分页: 1 / 1

变量的扩展和正则表达式用法

发表于 : 2009-01-19 22:19
Dic4000
这几天学习一些基础的东西,感到很晕。有三个问题向大家请教
变量的扩展用法,像子串替换:${string//substring/replacement},子串提取:expr $string : '\($substring\)',子串消除:${string##substring},能不 能结合正则表达式用?
比如终端下执行:

代码: 全选

 a="abc123def"; echo $a;echo ${a//\d+/x}
能不能输出 xxx这样的效果(把123替换成xxx)?

我看到书上说子串提取可以结合正则表达式用,但它又没提怎么用,很是郁闷。
能不能说一下正则表达式在shell中用的 多不多?应该在什么场合下用?用什么方式用它?大概说说就可以了

Re: 变量的扩展和正则表达式用法

发表于 : 2009-01-19 22:29
eexpress
echo ${a//[0-9]/h}

Re: 变量的扩展和正则表达式用法

发表于 : 2009-01-19 22:57
lerosua
正则啊,太乱了 :em20

Re: 变量的扩展和正则表达式用法

发表于 : 2009-01-19 23:00
bones7456
如ee所说

Re: 变量的扩展和正则表达式用法

发表于 : 2009-01-20 0:04
Dic4000
\d为什么不能用?还有其它的正则标准元字符\s \w \b ? * +能不能用?