Ed Morton showed me
GNU awk拥有
-o
打印选项:
GNU Awk User's Guide, on
Options
--漂亮的打印[=文件]
启用awk程序的漂亮打印。暗示
--no-optimize
. 默认情况下,输出程序是在名为
awkprof.out
Profiling
文件
参数允许您为输出指定不同的文件名。两条线之间不允许有空隙
-o
和
文件
,如果
已提供。
注意:在过去,这个选项也会执行你的程序。现在已经不是这样了。
所以这里的关键是
,带有:
-
如果我们希望输出自动存储在“awkprof.输出".
-
-
以标准输出。
-
file
将输出存储在名为
文件
.
现场观看:
$ gawk -o- 'BEGIN {print 1} END {print 2}'
BEGIN {
print 1
}
END {
print 2
}
或:
$ gawk -o- 'flag{ if (/PAT2/){printf "%s", buf; flag=0; buf=""} else buf = buf $0 ORS}; /PAT1/{flag=1}' file
flag {
if (/PAT2/) {
printf "%s", buf
flag = 0
buf = ""
} else {
buf = buf $0 ORS
}
}
/PAT1/ {
flag = 1
}