+ -
当前位置:首页 → 问答吧 → shell文本编辑请教高手

shell文本编辑请教高手

时间:2011-07-06

来源:互联网

一个文件内容如下:
111111:abcdef
111111:fdsafadf
111111:fdsafdsafdasd
222222:test
222222:testgfdsafdds
323323:fdasfsafjllfd
323323:uyiorwuerowe
323323:nvishdfdsfds
323323:fjdksafldjldasfasdf
如何用脚本变成:

111111:abcdef
            :fdsafadf
            :fdsafdsafdasd
222222:test
            :testgfdsafdds
323323:fdasfsafjllfd
            :uyiorwuerowe
            :nvishdfdsfds
            :fjdksafldjldasfasdf
谢谢大家。

作者: sgm277   发布时间: 2011-07-06

  1. awk -F: '{if($1==s)print "\t:"$2;else print}{s=$1}' urfile
复制代码

作者: ly5066113   发布时间: 2011-07-06

回复 sgm277


    awk -F: '{print v!=$1?$0:OFS":"$2;v=$1}

作者: yinyuemi   发布时间: 2011-07-06

多谢各位,试了一下,都不行啊。

作者: sgm277   发布时间: 2011-07-06

把楼上的改改就可以了
  1. awk -F: '{print (v!=$1)?$0:OFS":"$2;v=$1}'
复制代码
回复 sgm277

作者: bbgg1983   发布时间: 2011-07-06