この末尾の質問に対する単純な変形の解決策を探しています...誰かが解決策を知っていることを願っています。基本的にtail
、文字列/パターンが一致するまでファイルに保存し、ファイルの最後からそのパターンを含む行まで (またはそのパターンまで) 内容を書き出す必要があります。このリンクのソリューションは、出力を新しいファイルにリダイレクトするようにわずかに変更されています。
sh -c 'tail -n +0 --pid=$$ -f tmp.log | { sed "/pattern/ q" && kill $$ ;}' >& tmp.txt
正反対の結果が得られました(先頭から文字列/パターン一致までのファイルが含まれています)。アイデアをいただければ幸いです - お時間をいただきありがとうございます。