如何使用awk在文本文件中每三行之间留出两倍的空间?

如何使用awk在文本文件中每三行之间留出两倍的空间?,awk,Awk,如何使用awk在文本文件中每三行之间留出两倍的空间 样本输入: 样本输出: 如果您有任何建议,我们将不胜感激 awk 'NR % 3 == 0 { print $0 ; print "" } NR % 3' INPUTFILE 还有其他方法…我可以给你一个提示,但其余的应该由你决定:)*?\n.*\n.*?\n会给你三行。现在您只需添加另一个换行符。@twall:这在AWK中不起作用。是的,对不起,我已经考虑过了……这个!=0和{print$0}可以删除以缩短命令,因为它们在默认情况下都是隐式

如何使用awk在文本文件中每三行之间留出两倍的空间

样本输入: 样本输出: 如果您有任何建议,我们将不胜感激

awk 'NR % 3 == 0 { print $0 ; print "" } NR % 3' INPUTFILE

还有其他方法…

我可以给你一个提示,但其余的应该由你决定:)
*?\n.*\n.*?\n
会给你三行。现在您只需添加另一个换行符。@twall:这在AWK中不起作用。是的,对不起,我已经考虑过了……这个
!=0
{print$0}
可以删除以缩短命令,因为它们在默认情况下都是隐式的,这使得
awk'NR%3==0{print$0;print'}NR%3'
@Balint:这稍微短一点:
awk'{print}!(NR%3){print”“}输入文件
line1
line2
line3

line4
line5
line6

line7
----
----
awk 'NR % 3 == 0 { print $0 ; print "" } NR % 3' INPUTFILE