如何在循环中使用 grep 并每次向同一个文件添加新的文本行?

如何在循环中使用 grep 并每次向同一个文件添加新的文本行?

我试图在循环中使用 grep 并从许多文件中提取数据,然后将它们保存在文本文件中。目前当我写的时候

grep sth > test.txt

它将它写入文件 test.txt 中,但是当我运行相同的代码时,它不会将文本添加到先前保存的文本的末尾,而是会覆盖它。我能做些什么?

答案1

你需要>>

>覆盖文件中的数据,而>>将数据附加到文件末尾。

当您从另一个命令进行管道传输时,您可以使用

command | grep sth >> test.txt

相关内容