我知道关于s//
输入命令sed
,但是从未见过使用s#
。有人能解释一下这到底是做什么的吗?
% sed -e "s#SRC_DIR=.*#SRC_DIR=$PROJECT_SRC_DIR#g" -i proj.cfg
我明白那个-e
定义一个要执行的脚本,该脚本位于""
,但到底是什么s#
does?
Checked http://www.grymoire.com/Unix/Sed.html http://www.grymoire.com/Unix/Sed.html和 gnu 网站,但没有运气。
#
是 sed 分隔符,例如/
。我们可以使用~
, #
, /
, ;
等作为 sed 分隔符。他们使用不同的分隔符#
因为他们不想逃避/
斜杠。如果你使用#
作为分隔符,你不需要转义/
正斜杠。但如果你使用/
作为分隔符,你必须需要转义/
as \/
否则 sed 会考虑/
作为分隔符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)