">!" 是什么意思?在 bash 或 nawk 中做什么?

What does ">!" do in bash or nawk?

我正在将 GAWK 脚本转换为 C# 程序,但我不知道 GAWK 脚本的哪一部分是什么意思。我已经弄清楚了脚本的其余部分,但我似乎无法找到在哪里可以找到这些命令的其余部分。

我没有它读取的其他 .tg 文件的示例,所以我正在盲目复制它,我需要做对。

这些是行:

date +"Report prepared %a %b %e %T %Y" >! $XTRAFILE
set ntg=`awk '\!/^#/{if(NF)print}' *.tg ad_tgs | wc -l`

问题:

  1. 我假设它放置了“>!”是对的吗?将 "Report prepared" 放在 $XTRAFILE?

  2. 的顶部
  3. 另外,我不知道“%a %b %e ...”是什么。

  4. 最后,"set ntg"开头的行算在ad_tgs文件中的行数吗?

  1. Am I right in assuming that it puts the ">!" puts the "Report prepared" at the top of the $XTRAFILE?

    >! 来自 cshtcsh,将 stdout 写入文件, 覆盖任何现有文件

    Read More Here

  2. Also, I don't know what the "%a %b %e ..." is.

    %a 语言环境的缩写工作日名称(例如,Sun)

    %b 语言环境的缩写月份名称(例如 Jan)

    %e 月中的第几天,space 已填充;与 %_d

    相同

    %T时间;与 %H:%M:%S

    相同

    %Y

    Read more Here

  3. Finally, is the line starting with "set ntg" counting the lines in the ad_tgs file?

      set ntg=`awk '\!/^#/{if(NF)print}' *.tg ad_tgs | wc -l`
    

    打印所有 records/rows,它不以字符 # 开头并且有 所有文件中至少有 1 个字段,其扩展名是 .tg 和文件 ad_tgs| wc -l 计算 awk 打印的行数,并且 最后将行数存储在变量 ntg