0

我有一个如下的 id 列表,我想将它们转换为空格分隔的 id(见下面的输出)

输入:-

485238
478892
475507
467737
486413
483571
490005

输出:-

485238 478892 475507 467737 486413 483571 490005
4

3 回答 3

4

这可能对您有用(GNU sed):

sed ':a;$!N;s/\n/ /;ta' file

但实际上这是粘贴的工作:

paste -sd\  file 

注意反斜杠后有一个空格,文件前有一个空格

于 2013-10-21T06:56:37.347 回答
2

使用awk,您可以这样做:

awk '{printf "%s ",$0}' file
485238 478892 475507 467737 486413 483571 490005
于 2013-10-21T05:35:21.233 回答
1
$ more test.txt
485238
478892
475507
467737
486413
483571
490005
$ sed ':a;N;$!ba;s/\n/ /g' test.txt
485238 478892 475507 467737 486413 483571 490005

如果要将其发送到新文件:

$ sed ':a;N;$!ba;s/\n/ /g' test.txt > test2.txt
$ more test2.txt 
485238 478892 475507 467737 486413 483571 490005
于 2013-10-21T01:25:20.757 回答