出个小题, 把换行符换成空格有几种方法 :)

出个小题, 把换行符换成空格有几种方法 :)

很多人第一反应都能想到 tr '\n' ' ' < file
我自认为最简单的的。。。。。。莫过于
xargs < file


还有啥更cool的方法不l
各种工具尽管使出来看看       
xargs < file

外行人,看不懂其奥妙      
sed也可以的,但是麻烦,sed ':a;N;s/\n/ /g;b a'      
awk 'BEGIN{ORS=" "}1'      
while read line
do
        printf "%s " "$line"
done < file      
都不如一楼的简短

不过楼上几位的方法都是要掌握的      
引用:
原帖由 li-jiahuan 于 2008-1-15 00:30 发表
很多人第一反应都能想到 tr '\n' ' ' < file
我自认为最简单的的。。。。。。莫过于
xargs < file


还有啥更cool的方法不l
各种工具尽管使出来看看
不严谨
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=1617 $?=0] ; cat file
    hello
    world
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=1617 $?=0] ; xargs < file
hello world
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=1617 $?=0] ; bye
      
嗯........是标题不严谨
只是为了达到将多行文本变成一行
我经常用这种方法
some_cmd | xargs | xargs some_other_cmd


P.S.
如果以要tab分隔, 可以使用 paste -s < file 达到效果      
我还是用 paste -s  file      
bash:

printf "%s " $(<yourfile)      
journalist