如何使用sed
或perl
使用多个输入字符串和一个字符串进行替换是另一字符串的子字符串。
例:
输入: a[b][c]
预期产量: a.*b.*c.*
我尝试了以下操作,但是][
b和c之间的结果弄乱了。
echo "a[b][c]" |sed -r 's/[\[\]]{1}|\[|\]/.*/g'
a.*b.*.*c.*
echo "a[b][c]" |sed -r 's/[\[\]]|\[|\]/.*/g'
a.*b.*.*c.*
我希望有人可以提供帮助,谢谢。首选perl
解决方案,因为我必须将其适应其余的未共享代码。
echo "a[b][c]" | sed 's/]/.*/g; s/\[/.*/; s/\[//g'
输出:
a。* b。* c。*
或替换sed
为perl -pe
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句