发新话题
打印

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

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

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


还有啥更cool的方法不l
各种工具尽管使出来看看       
面包会有的 女人也会有的
_______________________

TOP

xargs < file

外行人,看不懂其奥妙      

TOP

sed也可以的,但是麻烦,sed ':a;N;s/\n/ /g;b a'      

TOP

awk 'BEGIN{ORS=" "}1'      

TOP

while read line
do
        printf "%s " "$line"
done < file      

TOP

都不如一楼的简短

不过楼上几位的方法都是要掌握的      
面包会有的 女人也会有的
_______________________

TOP

引用:
原帖由 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
      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

嗯........是标题不严谨
只是为了达到将多行文本变成一行
我经常用这种方法
some_cmd | xargs | xargs some_other_cmd


P.S.
如果以要tab分隔, 可以使用 paste -s < file 达到效果      
面包会有的 女人也会有的
_______________________

TOP

我还是用 paste -s  file      

TOP

bash:

printf "%s " $(<yourfile)      

TOP

发新话题