变量的扩展和正则表达式用法
发表于 : 2009-01-19 22:19
这几天学习一些基础的东西,感到很晕。有三个问题向大家请教
变量的扩展用法,像子串替换:${string//substring/replacement},子串提取:expr $string : '\($substring\)',子串消除:${string##substring},能不 能结合正则表达式用?
比如终端下执行:
能不能输出 xxx这样的效果(把123替换成xxx)?
我看到书上说子串提取可以结合正则表达式用,但它又没提怎么用,很是郁闷。
能不能说一下正则表达式在shell中用的 多不多?应该在什么场合下用?用什么方式用它?大概说说就可以了
变量的扩展用法,像子串替换:${string//substring/replacement},子串提取:expr $string : '\($substring\)',子串消除:${string##substring},能不 能结合正则表达式用?
比如终端下执行:
代码: 全选
a="abc123def"; echo $a;echo ${a//\d+/x}
我看到书上说子串提取可以结合正则表达式用,但它又没提怎么用,很是郁闷。
能不能说一下正则表达式在shell中用的 多不多?应该在什么场合下用?用什么方式用它?大概说说就可以了