使用分隔符使bash awk在单行中写入

使用分隔符使bash awk在单行中写入,bash,awk,Bash,Awk,我是bash的新手,需要从文件中提取数据。我是这样写的 awk '/Iteration/''{print $3$4}''/TOTEN/''{print $5}''/energy without entropy/' '{print $5 }''/energy without entropy/''{print $8 }' "OUTCAR.txt" > test.txt title1 title2 title3 title4 1(1) -298.23864042 -298.

我是bash的新手,需要从文件中提取数据。我是这样写的

    awk '/Iteration/''{print $3$4}''/TOTEN/''{print $5}''/energy without entropy/'
'{print $5 }''/energy without entropy/''{print $8 }' "OUTCAR.txt" > test.txt
title1  title2  title3  title4
 1(1)  -298.23864042  -298.23333028  -298.23731288
 1(2)  -1924.01607328  -1924.02845253  -1924.01916810
输出如下

1(1)
-298.23864042
-298.23333028
-298.23731288
1(2)
-1924.01607328
-1924.02845253
-1924.01916810
但我希望每4个结果在不同的列中,但在一行中。我尝试了awk-F'”,但它删除了所有结果,只留下空行 编辑:我想要这样的东西

    awk '/Iteration/''{print $3$4}''/TOTEN/''{print $5}''/energy without entropy/'
'{print $5 }''/energy without entropy/''{print $8 }' "OUTCAR.txt" > test.txt
title1  title2  title3  title4
 1(1)  -298.23864042  -298.23333028  -298.23731288
 1(2)  -1924.01607328  -1924.02845253  -1924.01916810

没有什么东西是
bash-awk
awk
是一种完全独立的编程语言,不是bash的一部分。请在问题中添加所需的输出。如果需要换行,请使用
print$3$4
。如果不需要换行符,请使用
printf“%s%s”、$3、$4
没有
bash awk
awk
是一种完全独立的编程语言,不是bash的一部分。请在问题中添加所需的输出。如果需要换行,请使用
print$3$4
。如果不需要换行符,请使用
printf“%s%s”、$3、$4