Chinaunix

标题: 求助,什么方法可以将文件中长度超过80的行,切成两行。 [打印本页]

作者: cc007cc    时间: 2010-11-12 17:10
标题: 求助,什么方法可以将文件中长度超过80的行,切成两行。
如你所想,遇到代码规范的问题,不想一行行自己切,求大侠支招
作者: lkk2003rty    时间: 2010-11-12 17:20
怎么个切法?
作者: bbgg1983    时间: 2010-11-12 17:22
  1. 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
  1. 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