Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将文本文件按列分隔;_Linux_Bash_Awk_Gawk - Fatal编程技术网

Linux 将文本文件按列分隔;

Linux 将文本文件按列分隔;,linux,bash,awk,gawk,Linux,Bash,Awk,Gawk,请给我一个用空格隔开的文本文件。我想将它输出到以分隔的列中 范例 输入 我使用这个代码 tr " " ";" < file 所需的输出 31561;49215;10;1196825801480000 31561;49219;12;1196825801480000 31561;48665;14;1196825806980000 谢谢你的帮助 awk -v OFS=';' '{$1=$1}1' file $1=$1是使用新的分隔符OFS=';”重建$0的技巧 sed-r's/+//g'

请给我一个用空格隔开的文本文件。我想将它输出到以分隔的列中

范例 输入

我使用这个代码

tr " " ";" < file
所需的输出

31561;49215;10;1196825801480000
31561;49219;12;1196825801480000
31561;48665;14;1196825806980000
谢谢你的帮助

awk -v OFS=';' '{$1=$1}1' file

$1=$1
是使用新的分隔符
OFS=';”重建
$0
的技巧

sed-r's/+//g'

使用

    tr -s " " ";" < file 
tr-s”“;”
并阅读手册:

-s
将输入中最后一个操作数(string1或string2)中列出的字符的多次出现压缩到该字符的单个实例中。这在所有删除和翻译完成后发生


@埃德蒙顿不能就awk(美国职业棒球协会)与你争论再次感谢!破译了代码,只保存了3个字符。
awk -v OFS=';' '{$1=$1}1' file
    tr -s " " ";" < file