Chinaunix
标题:
求助,什么方法可以将文件中长度超过80的行,切成两行。
[打印本页]
作者:
cc007cc
时间:
2010-11-12 17:10
标题:
求助,什么方法可以将文件中长度超过80的行,切成两行。
如你所想,遇到代码规范的问题,不想一行行自己切,求大侠支招
作者:
lkk2003rty
时间:
2010-11-12 17:20
怎么个切法?
作者:
bbgg1983
时间:
2010-11-12 17:22
sed '/.\{81,\}/s/.\{80\}/&\n/g' file
复制代码
作者:
ashlv
时间:
2010-11-12 17:27
本帖最后由 ashlv 于 2010-11-12 18:00 编辑
切到字符串和kw或运算符怎么办?
当然要手工写个词法分析算法来做了...
作者:
beginner-bj
时间:
2010-11-12 17:29
fold -w80 urfile
复制代码
作者:
cc007cc
时间:
2010-11-12 17:29
回复
3#
bbgg1983
谢谢bg,能解决换行的问题本身,不过代码会搞的很恶心
作者:
cc007cc
时间:
2010-11-12 17:37
回复
5#
beginner-bj
谢谢 学习到了。
作者:
dibug
时间:
2010-11-12 17:39
unix小工具真多呀
作者:
L_kernel
时间:
2010-11-12 22:44
fold这个工具不错啊~~
作者:
yjwan
时间:
2010-11-13 12:56
如果每行超过5个字符 那么就自动换行的代码
[root@localhost tmp]# cat test
fsefsfff
fssesef
seffs
[root@localhost tmp]# cat test |awk -F '' '{if(NF>5){ for(i=1;i<=NF;i++) {printf $i; if(i%5==0)printf("\n") };printf("\n"); next } ; print $0}'
fsefs
fff
fsses
ef
seffs
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2