「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を使用しています。
columnコマンドを使用できます。
cat file.txt | column -c 28 -s "\ "
このコードで必要な出力を得ることができます
awk '{if(NR%3 == 0){printf("%s\n",$0);}else{printf("%s ",$0);}}' ip_file.txt
$ xargs -n3 < file.txt mycommand
または、別のテキストファイルで必要な場合:
$ xargs -n3 < file.txt > foo.txt
純粋なBashの使用:
printf '%7.3f %7.3f %7.3f\n' $(<file.txt)