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 -B number 命令在 AIX 中不起作用

4

1 回答 1

0

如果你有可用的 GNU grep,你可以使用它来代替 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 回答