假设以下输入:
$ cat example
{many lines of text}
Col1 Col2 Col3
foo bar 2
bar baz 3
baz bar 8
bar foo 0
foo baz 9
baz bar 3
{many more lines of text}
以下两个awk代码段解析出我需要的数据:
cat example | awk -v 'RS=\n\n' '/^Col1 /' | awk '$2 == "bar" && $3 > 1 {print $1}'
foo
baz
baz
如何将两个代码片段合并为单个awk,例如
awk '
...
...
...
' example
最佳答案
你可以做:
awk '/^Col1 /,/^$/{ if( $2 == "bar" && $3 > 1 ) print $1}' example
关于awk - 结合多个awk命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167250/