蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月26日 11:18


:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

:shock:  :shock:

  比如文本如下:

  aaa : x y z
      bbb : t n t
      ccc  : u 2 u
      aaa: dd yy zz
      bbb: zz yy dd
      ccc : xx y m

      ......  依次循环。。

  现在需要把格式变成: 

  aaa: x y z  bbb: t n t  ccc: u 2 u
      aaa: dd yy zz bbb: zz yy dd ccc: xx y m
      ....

      就是把三行循环合并。。。 高手帮忙啊!!!

:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

sed 'N;N;s/\n//g'

:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

awk '{printf $0" ";if(NR%3==0) print ""}' yourFile

:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

愤特。。。搞定。。。 waker 太牛比了。。 这么一个看上去
简单的命令。。一下解决我大问题。。。。

  //bow

:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

楼主,欢迎来到地球 :mrgreen:

:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

xargs -n3 <filename
抄来的

:shock: :shock:  如何把每三行合并成一行 ?? 帮忙啊!!

[code]
awk '{printf(NR%3==0)?$0"\n":$0}'[/code]



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com