我有一个将数据转储到文件的进程。它是一个交易列表,大小通常约为 3.8G。
做 atail -f file.txt
并不是很有用,但是,每批交易都以以下内容开头:
START TRANSACTION: xyz
而且只有几百个。
有没有什么方法可以组合tail -f
并grep "START TRANSACTION:"
以这种方式获得以下输出:
START TRANSACTION: abc
START TRANSACTION: def
START TRANSACTION: ghi
...
动态地?
答案1
阅读您链接的SO问题,看起来像:
tail -f -n +1 file.txt | grep "START TRANSACTION"
应该做你想做的事。该-n
选项告诉 tail 要输出多少行(如果给定一个普通数字);如果改为以 开头的数字+
,则从该行开始。所以这将从第一行开始。