我认为这是一个更一般的理解问题,但这是我的问题: 如果我在终端中运行以下命令:
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”)}'
为什么这是如此重要,它代表什么?
提前谢谢!
答案 0 :(得分:3)
Awk适用于默认操作为condition { action }
的{{1}}表达式。当您将print $0
作为条件写入时,这是一个真实条件,因此将调用打印当前记录的默认操作。