【问题标题】:Awk gsub and the mysterious "1"awk gsub 和神秘的“1”
【发布时间】:2019-03-01 07:43:14
【问题描述】:

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

awk '{gsub("a","H")}1'

关于文件marks.txt:

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

我得到以下结果:

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

但如果我在没有那个“1”的情况下运行它,我什么也得不到。

awk '{gsub("a","H")}'

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

提前谢谢你!

【问题讨论】:

标签: awk gsub


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2011-11-10
    • 2013-03-11
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多