我正在尋找一個解決方案,以一個易於變種的this tail question ...希望有人會知道解決方案。基本上我想tail
一個文件,直到一個字符串/模式匹配,然後從文件的末尾寫出內容直到包含該模式的行(或直到該模式)。在這個 link的解決方案,有輕微的修改,重新直接輸出到一個新的文件:尾部腳本從最後寫出文件的內容到匹配的模式
sh -c 'tail -n +0 --pid=$$ -f tmp.log | { sed "/pattern/ q" && kill $$ ;}' >& tmp.txt
給我的完全相反(包含從頂部高達字符串/模式匹配的文件)。欣賞任何想法 - 感謝您的時間。
所以需要反向順序的行嗎?文件中的最後一行應該按照第一種方式進行,直到該模式?或者只是想要從文件的最後一次出現到文件結束時打印文件的內容? – jm666 2013-05-13 15:17:30
是的,後者在你的描述中。 (不要顛倒順序)。 – 2013-05-13 15:19:45