【发布时间】:2013-05-13 14:53:37
【问题描述】:
我正在寻找this tail question 的简单变体的解决方案...希望有人知道解决方案。基本上我想tail一个文件,直到匹配一个字符串/模式,然后从文件末尾写出内容,直到包含该模式的行(或直到该模式)。这个 link的解决方案,稍作修改即可将输出重定向到新文件:
sh -c 'tail -n +0 --pid=$$ -f tmp.log | { sed "/pattern/ q" && kill $$ ;}' >& tmp.txt
给了我完全相反的结果(包含从顶部到字符串/模式匹配的文件)。感谢您的任何想法 - 感谢您的宝贵时间。
【问题讨论】:
-
所以想要颠倒的顺序?文件中的最后一行应该作为第一行,依此类推直到模式?或者只是想打印从模式的最后一次出现到文件末尾的文件内容?
-
是的,在您的描述中是后者。 (不倒序)。