awk理解变量

时间:2012-08-25 11:51:09

标签: variables awk

NFRFFS等词语(可能是变量?)在awk中是什么意思?我相信他们有一些预先定义的含义和用法。

请告诉我,如果有更多这样的变量必须为初学者所知?

-Thanks

1 个答案:

答案 0 :(得分:1)

这些是内置变量,在awk中它们具有特殊含义。 part in GAWK reference manual涵盖了此主题。 特别是:

<强> FS

  

这是输入字段分隔符(请参阅字段分隔符)。价值   是单字符字符串或多字符正则表达式   匹配输入记录中字段之间的分隔。如果   value是空字符串(“”),然后是记录中的每个字符   成为一个单独的领域。 (这种行为是一个gawk扩展.POSIX   当FS是空字符串时,awk不指定行为。   尽管如此,awk的其他一些版本也特别对待“”。

     

默认值为“”,一个由单个空格组成的字符串。作为一个   特殊例外,这个值意味着任何空间序列,TAB,   和/或换行符是单个分隔符。它还会导致空间,TAB,   和记录开头和结尾的换行符。

NF

  

当前输入记录中的字段数。每个都设置NF   读取新记录的时间,创建新字段或$ 0时的时间   变化(见字段)。

     

与本节中描述的大多数变量不同,指定一个   对NF的价值有可能影响awk的内部运作。在   特别是,NF的分配可用于创建或删除字段   从目前的记录。请参阅更改字段。