awk使用中常用的几个方法:
一、在某一列中查询符合条件的值,并返回该行数据
[root@localhost bus_route]# cat 123.log
one two three four
1 2 3 4
01 02 03 04
5 6 7 8
9 10 11 12
等于某个值
[root@localhost bus_route]# cat 123.log|awk '{if($1=="1") print}'
1 2 3 4
包含某个值
[root@localhost bus_route]# cat 123.log|awk '{if($1~"1") print}'
1 2 3 4
01 02 03 04
或者
[root@localhost bus_route]# cat 123.log|awk '{if($1~/1/) print}'
1 2 3 4
01 02 03 04
值在某个范围
[root@localhost bus_route]# cat 123.log|awk '$1<2 {print $0}'
1 2 3 4
01 02 03 04
[root@localhost bus_route]# cat 123.log|awk '($1>2&&$1<8){print}'
5 6 7 8
二、使用变量
[root@localhost bus_route]# cat 123.log|awk -v a=1 -v b=8 '($1>a&&$1<b){print}'
5 6 7 8
posted on
浙公网安备 33010602011771号