我正在将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)
问题:
我是正确的,假设它把">!" 将"报告准备"放在$ XTRAFILE的顶部?
另外,我不知道"%a%b%e ..."是什么.
最后,以"set ntg"开头的行是否计算ad_tgs文件中的行?
我是正确的,假设它把">!" 将"报告准备"放在$ XTRAFILE的顶部?
>!来自csh和tcsh,将写入stdout文件,覆盖任何现有的文件
另外,我不知道"%a%b%e ..."是什么.
%a locale缩写的工作日名称(例如,Sun)
%b locale的缩写月份名称(例如,Jan)
%e 每月的一天,空间填充; 与%_d相同
%T 时间; 与%H相同:%M:%S
%Y 年
最后,以"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