">!" 是什么意思?在 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`
问题:
我假设它放置了“>!”是对的吗?将 "Report prepared" 放在 $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
月中的第几天,space 已填充;与 %_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`
打印所有 records/rows,它不以字符 #
开头并且有
所有文件中至少有 1 个字段,其扩展名是 .tg
和文件
ad_tgs
和 | wc -l
计算 awk 打印的行数,并且
最后将行数存储在变量 ntg
中
我正在将 GAWK 脚本转换为 C# 程序,但我不知道 GAWK 脚本的哪一部分是什么意思。我已经弄清楚了脚本的其余部分,但我似乎无法找到在哪里可以找到这些命令的其余部分。
我没有它读取的其他 .tg 文件的示例,所以我正在盲目复制它,我需要做对。
这些是行:
date +"Report prepared %a %b %e %T %Y" >! $XTRAFILE
set ntg=`awk '\!/^#/{if(NF)print}' *.tg ad_tgs | wc -l`
问题:
我假设它放置了“>!”是对的吗?将 "Report prepared" 放在 $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
月中的第几天,space 已填充;与 %_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`
打印所有 records/rows,它不以字符
#
开头并且有 所有文件中至少有 1 个字段,其扩展名是.tg
和文件ad_tgs
和| wc -l
计算 awk 打印的行数,并且 最后将行数存储在变量ntg
中