2011-03-27 67 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 
相关问题