我有一个如下的 id 列表,我想将它们转换为空格分隔的 id(见下面的输出)
输入:-
485238
478892
475507
467737
486413
483571
490005
输出:-
485238 478892 475507 467737 486413 483571 490005
这可能对您有用(GNU sed):
sed ':a;$!N;s/\n/ /;ta' file
但实际上这是粘贴的工作:
paste -sd\ file
注意反斜杠后有一个空格,文件前有一个空格
使用awk
,您可以这样做:
awk '{printf "%s ",$0}' file
485238 478892 475507 467737 486413 483571 490005
$ 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