我正在将 GAWK 脚本翻译成 C# 程序,但我不知道 GAWK 脚本的哪一部分是什么意思。我已经弄清楚了脚本的其余部分,但我似乎无法找到在哪里可以找到这些命令的其余部分。
我没有它读取的其他 .tg 文件的示例,所以我正在盲目复制它,我需要做对。
这些是行:
date +"Report prepared %a %b %e %T %Y" >! $XTRAFILE
set ntg=`awk '\!/^#/{if(NF)print}' *.tg ad_tgs | wc -l`
问题:
我假设它放置了“>!”是否正确?将“准备好的报告”放在 $XTRAFILE 的顶部?
此外,我不知道“%a %b %e ...”是什么。
最后,以“set ntg”开头的行算在ad_tgs文件中的行数吗?
最佳答案
- >
Am I right in assuming that it puts the ">!" puts the "Report prepared" at the top of the $XTRAFILE?
>!
来自csh
和tcsh
,将写入stdout
到文件, 覆盖任何现有文件 - >
Also, I don't know what the "%a %b %e ..." is.
%a
语言环境的缩写工作日名称(例如,Sun)%b
语言环境的缩写月份名称(例如,Jan)%e
一个月中的第几天,空格填充;与 %_d 相同%T
时间;与 %H:%M:%S 相同%Y
年 - >
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`
打印所有不以 char
中#
开头且具有 所有文件中至少有 1 个字段,其扩展名为.tg
和文件ad_tgs
和| wc -l
计算 awk 打印的行数,以及 最后将行数存储在变量ntg
关于bash - ">!"在 bash 或 nawk 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351472/