NF
,RF
,FS
等词语(可能是变量?)在awk中是什么意思?我相信他们有一些预先定义的含义和用法。
请告诉我,如果有更多这样的变量必须为初学者所知?
-Thanks
答案 0 :(得分:1)
这些是内置变量,在awk中它们具有特殊含义。 part in GAWK reference manual涵盖了此主题。 特别是:
<强> FS 强>:
这是输入字段分隔符(请参阅字段分隔符)。价值 是单字符字符串或多字符正则表达式 匹配输入记录中字段之间的分隔。如果 value是空字符串(“”),然后是记录中的每个字符 成为一个单独的领域。 (这种行为是一个gawk扩展.POSIX 当FS是空字符串时,awk不指定行为。 尽管如此,awk的其他一些版本也特别对待“”。
默认值为“”,一个由单个空格组成的字符串。作为一个 特殊例外,这个值意味着任何空间序列,TAB, 和/或换行符是单个分隔符。它还会导致空间,TAB, 和记录开头和结尾的换行符。
NF :
当前输入记录中的字段数。每个都设置NF 读取新记录的时间,创建新字段或$ 0时的时间 变化(见字段)。
与本节中描述的大多数变量不同,指定一个 对NF的价值有可能影响awk的内部运作。在 特别是,NF的分配可用于创建或删除字段 从目前的记录。请参阅更改字段。