海带

awk使用

awk使用

awk主要处理列

1.命令行方式awk [-F  field-separator]  'commands'  input-file(s)
其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。
在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。

[admin@test aa]$ cat a.txt
15:38:49  dfdfsdfdsfdf
15:39:49  bbbbb
15:40:49   ccccc
15:41:49   dddd


a.txt内容如上

[admin@test aa]$ cat a.txt |awk -F ':' '{if($2>39&&$2<59) print $1 $2 $3}'
154049   ccccc
154149   dddd


输出上面15点39到59之间,以冒号为分隔符,显示指定的列