2011-03-27 19 views

回答

18

您可以使用greptail

grep "foo" input.txt | tail -n 10 > boo.txt 

通過tail打印的行默認數量爲10,因此可以省略-n 10的一部分,如果你總是希望很多。

>重定向將創建boo.txt如果它不存在。如果它在運行之前確實存在,則該文件將首先被截斷(即清空)。所以在任何情況下,boo.txt最多將包含10行文字。

如果您想附加到boo.txt,您應該將重定向更改爲使用>>

grep "bar" input.txt | tail -n 42 >> boo.txt 

您可能也有興趣head,如果你正在尋找的字符串的第一個出現。

1
grep foo /path/to/input/file | tail > boo.txt