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
....

入力データを変換する最も簡単な方法は何でしょうか?私はUbuntuLinuxを使用しています。

4

4 に答える 4

2

columnコマンドを使用できます。

cat file.txt | column -c 28 -s "\ "
于 2012-05-22T11:30:36.433 に答える
1

このコードで必要な出力を得ることができます

awk '{if(NR%3 == 0){printf("%s\n",$0);}else{printf("%s ",$0);}}' ip_file.txt
于 2012-05-22T11:26:05.777 に答える
1
$ xargs -n3 < file.txt mycommand

または、別のテキストファイルで必要な場合:

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

純粋なBashの使用:

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