+ -
当前位置:首页 → 问答吧 → sed无序文本处理。

sed无序文本处理。

时间:2011-03-02

来源:互联网

1. abdkfieru34j3k43knk34j3k4jk
2. 34jkj4k3j4k3jkeejkej4k3j4kjk
3. kj4k3j4k3jk3j4k3jk4j3kj4k3j4
格式如上,一共有几万行,每一行有1000个字符,需要实现的是,删除每行的前38个字符,然后每一行2个字符中间加一个空格。

作者: rabbit407   发布时间: 2011-03-02

sed    's/^.\{38\}//g'    filename   |   sed     's/./& /g'

作者: lilyadcms03   发布时间: 2011-03-02



QUOTE:
sed    's/^.\{38\}//g'    filename   |   sed     's/./& /g'
lilyadcms03 发表于 2011-03-02 17:00




    sed 's/../& /g' 楼主要求每两个字符一个空格

作者: dzhxc   发布时间: 2011-03-02

回复 lilyadcms03


    sed    's/^.\{38\}//g'    filename   |   sed     's/../& /g'

作者: chenbin200818   发布时间: 2011-03-02

比3楼慢了两秒

作者: chenbin200818   发布时间: 2011-03-02

比二楼慢多了

作者: dzhxc   发布时间: 2011-03-02

回复 lilyadcms03


    sed -e   's/^.\{38\}//g' -e 's/../& /g'

作者: wtuter   发布时间: 2011-03-02

呵呵,看错了。   真难为情

作者: lilyadcms03   发布时间: 2011-03-02

sed -e 's/^.\{38\}//g' -e 's/../& /g' file
管道可以不要的,能处理快点

作者: where27   发布时间: 2011-03-02

不知道上面的那幾個處理效率如何?

樓主可不可以貼出來看看。

作者: L_kernel   发布时间: 2011-03-02

热门下载

更多