将]后面的单空格转化为下划线

2650阅读 0评论2013-12-31 yestreenstars
分类:LINUX

原帖:处理前:
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







上一篇:千分位
下一篇:按组寻找数值的问题