这是一个简单的问题,但我无法在Google上找到答案。 我是脚本新手。
while read something
do
var=${something/<*>/ }
#perform some operation
done < $1
我想知道在这里使用/&lt; *&gt; /。 如果我使用
,我可以得到相同的结果var=${something}
任何想法是否使用/&lt; *&gt; /?
答案 0 :(得分:2)
在string manipulation guide中查找“substring replacement”。它将<stuff>
等模式替换为空格。
[cnicutar@ariel ~]$ echo $something
Fun on a <bun>
[cnicutar@ariel ~]$ echo ${something/<*>/ }
Fun on a
答案 1 :(得分:2)
见http://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion。
您的扩展应删除扩展为路径名的<*>
。你得到相同的结果
可能是因为您的输入中没有匹配此模式。