使用分隔符使bash awk在单行中写入
我是bash的新手,需要从文件中提取数据。我是这样写的使用分隔符使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.
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