当前位置: 技术问答>linux和unix
急!!!!,大侠帮忙解决,bash下,字串处理.
来源: 互联网 发布时间:2017-05-25
本文导语: 处理前字串:/A/B/C/D 通过脚本处理后为: 处理后为:/C/D 不慎感激! | sed 不直接支持正则表达式的扩展(如:{},(),|等),需要用‘’转义 echo '/A/BCDE/FG/H/LMN' | sed -e 's/^([/][A-Za-z]{0,8}){2}//g' ...
处理前字串:/A/B/C/D
通过脚本处理后为:
处理后为:/C/D
不慎感激!
通过脚本处理后为:
处理后为:/C/D
不慎感激!
|
sed 不直接支持正则表达式的扩展(如:{},(),|等),需要用‘’转义
echo '/A/BCDE/FG/H/LMN' | sed -e 's/^([/][A-Za-z]{0,8}){2}//g'
|
|
这样的就可以了,可能比较复杂点,有写的简单的可以分享下:
[culpsw@/home/culpsw/culp] echo '/A/B/C/D'
/A/B/C/D
[culpsw@/home/culpsw/culp] echo '/A/B/C/D' | sed 's///$//g'
$/A$/B$/C$/D
[culpsw@/home/culpsw/culp] echo '/A/B/C/D' | sed 's///$//g' | awk -F$ '{print $4$5}'
/C/D
[culpsw@/home/culpsw/culp]
[culpsw@/home/culpsw/culp]
[culpsw@/home/culpsw/culp] echo '/A/B/C/D'
/A/B/C/D
[culpsw@/home/culpsw/culp] echo '/A/B/C/D' | sed 's///$//g'
$/A$/B$/C$/D
[culpsw@/home/culpsw/culp] echo '/A/B/C/D' | sed 's///$//g' | awk -F$ '{print $4$5}'
/C/D
[culpsw@/home/culpsw/culp]
[culpsw@/home/culpsw/culp]