bash - ">!"在 bash 或 nawk 中有什么作用?

标签 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`

问题:

  1. 我假设它放置了“>!”是否正确?将“准备好的报告”放在 $XTRAFILE 的顶部?

  2. 此外,我不知道“%a %b %e ...”是什么。

  3. 最后,以“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 一个月中的第几天,空格填充;与 %_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`
    

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

关于bash - ">!"在 bash 或 nawk 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351472/

相关文章:

linux - 打印 A 字符串(任何字符串)重复自身 3 次的行 - sed

bash - 如何获得具有一定范围数字的行?

awk - 如何使用 macOS sed 或 awk 或 grep 或 gsub 取消组合 css 选择器?

linux - 将三个数据文件连接成具有不同且相同时间步长的矩阵

bash - awk中的调用函数

linux - BASH - tr grep 结果换行

bash - `c&&!--c;`与 `awk`一起使用时的作用

awk 按多列分组并使用非主键打印最大值

bash - 如何从 IntelliJ IDEA 的 bash 设置 SBT 以避免格式化字符被破坏?

linux - 准确比较两个文本