我来自“file.txt”的输入数据如下(提取样本):
245.214
188.936
195.758
194.939
194.242
188.936
...
但是,我使用的软件需要将数据组织为 3D 配置
245.214 188.936 195.758
194.939 194.242 188.936
....
转换输入数据的最简单方法是什么?我使用 Ubuntu Linux。
您可以使用列命令:
cat file.txt | column -c 28 -s "\ "
$ xargs -n3 < file.txt mycommand
或者,如果您在另一个文本文件中需要它:
$ xargs -n3 < file.txt > foo.txt
我可以使用此代码获得所需的输出
awk '{if(NR%3 == 0){printf("%s\n",$0);}else{printf("%s ",$0);}}' ip_file.txt
使用纯 Bash:
printf '%7.3f %7.3f %7.3f\n' $(<file.txt)