根据shell脚本中的列打印行

时间:2014-02-11 13:05:36

标签: bash shell unix awk nawk

我知道这是一个非常基本的问题,但我在shell脚本中是全新的

我是一个名为'berkay'的txt文件,其内容就像

03:05:16 debug blablabla1
03:05:18 error blablablablabla2
05:42:14 degub blabblablablabal
06:21:24 debug balbalbal1

我想打印第二列错误的行,因此输出将是

  

03:05:18错误blablablablabla2

我正在考虑“if nawk {$ 2}”之类的东西,但我需要帮助。

1 个答案:

答案 0 :(得分:3)

以此为例:

$ awk '$2=="error"' file
03:05:18 error blablablablabla2

为什么这样有效?因为当条件为真时,awk会自动执行其默认行为:{print $0}。所以没有必要明确地写它。