我正在浏览awk,发现以下两个命令用于双倍间隔文件。
有人可以解释一下这些命令是如何运作的吗?
awk '1;{print ""}' filename
awk 'BEGIN{ORS="\n\n"};1' filename
由于
答案 0 :(得分:3)
您的第一个示例使用两个常见的awk快捷方式:1
只是一个始终为true的模式,因此默认操作(即“打印行”)将针对每一行执行。然后,有一个带有空模式的规则(也总是如此,但你不能省略模式和动作),它的动作只是打印一个空行。
您的第二个示例更改 O 输出 R ecord S eparator,它通常只是一个行尾,是二,这样只需复制每一行就足够了。 (在读取输入文件之前执行BEGIN规则。)