1

AIXを使用していて、「パイプに書き込まれたデータを読み取るプロセスはありません」という文字列があります。この文字列の2行前と4行後に出力を取得したいと思います。文字列がログに100回以上存在しているので、出力したいのですが、この文字列を含むログの最後の結果です

私は使ってみました:

nawk 'c-->0;$0~s{if(b)for(c=b+1;c>1;c--)print r[(NR-c+1)%b];print;c=a}b{r[NR%b]=$0}' b=2   a=4 s="There is no process to read data written to a pipe" File.log

このコマンドの出力は、上記の文字列が存在する場合に100以上の結果をすべて取得していることです。

-A number-BnumberコマンドがAIXで機能していません

4

1 に答える 1

0

If you have GNU grep available, you can use it instead of awk:

grep -B 2 -A 4 "There is no process to read data written to a pipe" File.log
于 2012-05-03T11:10:10.653 に答える