awk ✀BEGIN{RS="<!--|-->"}NR%2✀ urfile 作用awk过滤xml注释,这句话该如何理解呢?

麻烦请详细解释一下,awk入门级别,很迷糊。
2025-05-20 04:40:14
推荐回答(1个)
回答1:

RS (Record Separator), 记录分隔符
RS="" 设置记录分隔符为,两者皆可用于分隔记录。
start123
这样分割出来就是三条记录start , abcdefg 和 123.

NR (Number of Records), 记录数,awk是以行(记录)为单位处理文本的,每读入一行NR就增1
NR%2 ,我换一种写法你就明白了:NR%2 != 0 {print}
就是说,只打印奇数行。