在 shell 脚本中根据其列打印行



我知道这是非常基本的问题,但我在 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

我正在考虑类似"如果 nawk { $2}"之类的东西,但我需要帮助。

以这个为例:

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

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

相关内容

  • 没有找到相关文章

最新更新