2

この末尾の質問に対する単純な変形の解決策を探しています...誰かが解決策を知っていることを願っています。基本的にtail、文字列/パターンが一致するまでファイルに保存し、ファイルの最後からそのパターンを含む行まで (またはそのパターンまで) 内容を書き出す必要があります。このリンクのソリューションは、出力を新しいファイルにリダイレクトするようにわずかに変更されています。

sh -c 'tail -n +0 --pid=$$ -f tmp.log | { sed "/pattern/ q" && kill $$ ;}' >& tmp.txt 

正反対の結果が得られました(先頭から文字列/パターン一致までのファイルが含まれています)。アイデアをいただければ幸いです - お時間をいただきありがとうございます。

4

3 に答える 3

0

わかりました...周りを見回した後、私の問題の解決策であると思うものを見つけたと思います。途中で問題の定義を変更してしまったことをお詫びします (パターンの複数の発生)。awk を使用した修正は次のとおりです。

awk '/pattern/{i++}i' tmp.log >& tmp.txt

コメント/アイデアを投稿してくれたすべての人に感謝します。感謝します。

于 2013-05-13T15:53:10.180 に答える