Chinaunix首页 | 论坛 | 博客
  • 博客访问: 266630
  • 博文数量: 54
  • 博客积分: 35
  • 博客等级: 民兵
  • 技术积分: 729
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-09 10:35
文章分类

全部博文(54)

文章存档

2014年(37)

2013年(17)

分类: LINUX

2013-12-31 14:22:52

原帖:处理前:
a trifle = [?s]  a bit  a little

处理后:
a trifle = [?s]  a_bit  a_little

处理规则:
将]后面的单空格转化为下划线。


  1. awk -vRS=' +' '/\]/{k=1}k{RT==" "?RT="_":0}{printf $0RT}'

  1. sed -r ':1;s/(\S) (\S[^]]+$)/\1_\2/;t1'

  1. sed 'h;s/.*\]//;s/\b \b/_/g;x;s/\].*/\]/;G;s/\n//'

  1. perl -pe '1 while(s/(\S) (\S[^]]+$)/$1_$2/)'

  1. perl -pe 's/(?!.*\])\b (?=\S)/_/g'

  1. :%s/\(.*\]\)\@!\(\S\)\@<=\( \)\(\S\)\@=/_/g







阅读(2634) | 评论(0) | 转发(0) |
0

上一篇:千分位

下一篇:按组寻找数值的问题

给主人留下些什么吧!~~