Awk gsub和神秘的“ 1”

时间:2018-09-25 15:57:23

标签: awk gsub

我认为这是一个更一般的理解问题,但这是我的问题: 如果我在终端中运行以下命令:

awk'{gsub(“ a”,“ H”)} 1'

在marks.txt文件上:

1)Amit Physics 80
2)Rahul数学90
3)Shyam Biology 87
4)Kedar英语85
5)Hari History 89

我得到以下结果:

1)Amit Physics 80
2)RHhul MHths 90
3)ShyHm Biology 87
4)KedHr英语85
5)HHri历史89

但是,如果我运行时不带“ 1”,我什么也没得到。

awk'{gsub(“ a”,“ H”)}'

为什么这是如此重要,它代表什么?

提前谢谢!

1 个答案:

答案 0 :(得分:3)

Awk适用于默认操作为condition { action }的{​​{1}}表达式。当您将print $0作为条件写入时,这是一个真实条件,因此将调用打印当前记录的默认操作。