什么">!" 做bash还是nawk?

Kad*_*ell 3 bash awk gawk

我正在将GAWK脚本翻译成C#程序,我不知道GAWK脚本的哪个部分意味着什么.我已经找到了脚本的其余部分,但我似乎无法找到在哪里寻找其余的这些命令.

我没有其他.tg文件的例子,因为我正在将它复制盲目而且我需要把它弄好.

这些是:

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

问题:

  1. 我是正确的,假设它把">!" 将"报告准备"放在$ XTRAFILE的顶部?

  2. 另外,我不知道"%a%b%e ..."是什么.

  3. 最后,以"set ntg"开头的行是否计算ad_tgs文件中的行?

Aks*_*gde 5

  1. 我是正确的,假设它把">!" 将"报告准备"放在$ XTRAFILE的顶部?

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

    在这里阅读更多

  2. 另外,我不知道"%a%b%e ..."是什么.

    %a locale缩写的工作日名称(例如,Sun)

    %b locale的缩写月份名称(例如,Jan)

    %e 每月的一天,空间填充; 与%_d相同

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

    %Y

    阅读更多

  3. 最后,以"set ntg"开头的行是否计算ad_tgs文件中的行?

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

    打印所有记录/行,这些记录/行不以char开头,#并且所有文件中至少有1个字段,其中包含扩展名.tg和文件 ad_tgs以及| wc -l计数awk打印的行数,最后存储变量中的行数ntg