sed 删除首次匹配到行首的内容?

asd_bbba_gag_GSD
变成bbbagagGSD
我的想法是先变成bbba_gag_GSD再删除_

第1个回答  2013-11-15
#如果是变量
var="asd_bbba_gag_GSD"
echo ${var#*_} | sed 's/_//g'

#如果在文件首
sed -i '0,/_/{s/^.\{3\}_//;s/_//g}' urfile

第2个回答  2013-11-15
第一反应下面两种命令:
假设变量var=asd_bbba_gag_GSD
1>用awk:
echo $var | awk 'BEGIN{FS="_";OFS=""}{$1="";print}'
2>cut和sed:
echo $var | cut -d"_" -f 2- | sed 's/_//g'本回答被网友采纳
相似回答