Awk gsub与神秘;1“;

Awk gsub与神秘;1“;,awk,gsub,Awk,Gsub,我认为这是一个更普遍的理解问题,但我的问题是: 如果在终端中运行以下命令: awk'{gsub(“a”,“H”)}1' 在marks.txt文件中: 1) 阿米特物理学80 2) 拉胡尔数学90 3) Shyam Biology 87 4) 凯达英语85 5) 哈里历史89 我得到以下结果: 1) 阿米特物理学80 2) Rhul MHths 90 3) ShyHm生物学87 4) KedHr英语85 5) HHri历史89 但是如果我没有“1”运行它,我什么也得不到 awk'{gsub(“a”

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

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

在marks.txt文件中:

1) 阿米特物理学80
2) 拉胡尔数学90
3) Shyam Biology 87
4) 凯达英语85
5) 哈里历史89

我得到以下结果:

1) 阿米特物理学80
2) Rhul MHths 90
3) ShyHm生物学87
4) KedHr英语85
5) HHri历史89

但是如果我没有“1”运行它,我什么也得不到

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

为什么这一条如此重要,它代表什么


提前谢谢你

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

请参阅标记页的“了解更多信息”页,答案就在这里。请看并看第一个示例。也非常感谢!