Sed 将ID列表转换为空格分隔的ID

Sed 将ID列表转换为空格分隔的ID,sed,awk,Sed,Awk,我有一个ID列表,如下所示,我想将它们转换为一个空格分隔的ID(见下面的输出) 输入:- 485238 478892 475507 467737 486413 483571 490005 输出:- 485238 478892 475507 467737 486413 483571 490005 如果要将其发送到新文件: $ sed ':a;N;$!ba;s/\n/ /g' test.txt > test2.txt $ more test2.txt 485238 478892 4755

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

输入:-

485238
478892
475507
467737
486413
483571
490005
输出:-

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

使用
awk
,您可以执行以下操作:

awk '{printf "%s ",$0}' file
485238 478892 475507 467737 486413 483571 490005
这可能适用于您(GNU-sed):

但实际上这是一个粘贴作业:

paste -sd\  file 

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

表示。。。看起来是一样的。还是我疯了?@ChristianTernus-请立即检查@ChristianTernus的可能副本-我尝试了sed的#\n##g'文件,但它不起作用..我如何在文件上运行它,假设test.txt包含上述ID您想检查上面链接的问题的答案,而不是问问题者(未成功!)尝试的东西。
sed ':a;$!N;s/\n/ /;ta' file
paste -sd\  file