任何方式结合 grep 和 tail 来从命令行监视表创建

任何方式结合 grep 和 tail 来从命令行监视表创建

我有一个将数据转储到文件的进程。它是一个交易列表,大小通常约为 3.8G。

做 atail -f file.txt并不是很有用,但是,每批交易都以以下内容开头:

START TRANSACTION: xyz

而且只有几百个。

有没有什么方法可以组合tail -fgrep "START TRANSACTION:"以这种方式获得以下输出:

START TRANSACTION: abc
START TRANSACTION: def
START TRANSACTION: ghi
...

动态地?

答案1

阅读您链接的SO问题,看起来像:

tail -f -n +1 file.txt | grep "START TRANSACTION"

应该做你想做的事。该-n选项告诉 tail 要输出多少行(如果给定一个普通数字);如果改为以 开头的数字+,则从该行开始。所以这将从第一行开始。

相关内容