我正在尝试将这样的文件转换为底部的东西。我不确定如何使用 awk 或 paste 来解决这个问题。
0.0000000000 0.0000000000 0.0000000000
0.7804643317 0.5703578412 0.0000000000
-0.7804643317 0.5703578412 0.0000000000
我将处理我要转换的文件的行数变化。
0.0000000000 0 0.0000000000 0 0.0000000000 0
0.7804643317 0 0.5703578412 0 0.0000000000 0
-0.7804643317 0 0.5703578412 0 0.0000000000 0
我会使用
sed
:或者如果文件是制表符分隔的:
-i
就地编辑文件。s/pattern/replacement/
表示用替换字符串替换模式。或者
awk
或者
但是,大多数实现不支持
-i inplace
. 然后,您需要将输出写入临时文件并用该文件覆盖原始文件:Perl 方法:
或者,要编辑原始文件:
添加了帮助: https ://unix.stackexchange.com/questions/11801/replace-all-white-spaces-with-commas-in-a-text-file
或用列美化:
请注意,这会导致字符串末尾的空格。可能想要使用先前的 sed 进行过滤。