2

我来自“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。

4

4 回答 4

2

您可以使用命令:

cat file.txt | column -c 28 -s "\ "
于 2012-05-22T11:30:36.433 回答
1
$ xargs -n3 < file.txt mycommand

或者,如果您在另一个文本文件中需要它:

$ xargs -n3 < file.txt > foo.txt
于 2012-05-22T11:28:13.933 回答
1

我可以使用此代码获得所需的输出

awk '{if(NR%3 == 0){printf("%s\n",$0);}else{printf("%s ",$0);}}' ip_file.txt
于 2012-05-22T11:26:05.777 回答
1

使用纯 Bash:

printf '%7.3f %7.3f %7.3f\n' $(<file.txt)
于 2012-05-22T14:38:38.793 回答