我经历了几个grep示例,但没有看到如何执行以下操作。从行中grep一个数字并将其附加到文件
说,我有一个文件用一条线
! some test here and number -123.2345 text
我可以用
grep ! input.txt
获得这一行,但我如何得到来自该行的数字(可能为正或负)和将它追加到另一个文件的末尾?是否可以将grep应用于grep结果? 如果是的话,那么我可以通过什么获得的数量一样
grep -Eo "[0-9]{1,}|\-[0-9]{1,}"
P/S /我使用的OS-X
P/P/S /我想要来从多个文件数据并放入一个单一的文件以供日后绘图。
您打算在示例中允许小数点吗? '123.234'怎么样? – 2013-04-23 10:34:27
感谢您的回答,几乎可行。但是在os-x上“ - ?”似乎不被允许。当我使用“[0-9] {1,} | \ - [0-9] {1,}”我有两个数字 - 在“。”之前和之后。 – Denis 2013-04-23 10:37:25
@Denis是的,如果忘记了,如果模式以'-'开始,会导致问题。修正是使用'-e'。请参阅编辑。 – 2013-04-23 10:38:06