打印列中包含某个字符串的列

文件内容

10605 (example_process) run_count=568 avgrun=13.62ms avgwait=6.43ms
10594 (example_process) run_count=587 avgrun=12.22ms avgwait=3.15ms
10606 (example_process) run_count=513 avgrun=9.16ms avgwait=1.38ms

需要找出10605 对应行中包含 run_count= 的字段

tail /tmp/latency.log | grep 10605 | awk '{ for (i=1;i<=NF;i++) { if ($i ~ /run_count=/) print $i } }'

参考 how to print the column that contains a string in delimited file in unix

注意,如果要传递shell的变量,请参考shell变量传递给AWK方法。

Last updated