gpt4 book ai didi

regex - 从 regexp(sed) 参数中转义保留字符

转载 作者:行者123 更新时间:2023-12-01 13:00:15 24 4
gpt4 key购买 nike

我想编写一个脚本来修改 .properties 文件中的变量。用户输入新值,该值依次写入文件。

read -p "Input Variable?" newVar
sed -r 's/^\s*myvar=.*/myvar=${newVar}/' ./config.properties

不幸的是,当用户输入特殊字符时会出现问题。在我的用例中,很可能键入“/”字符。所以我的猜测是我必须为所有斜杠解析 ${newVar} 并转义它们?但是怎么办?有没有更好的办法?

最佳答案

看看 bash printf

%q  quote the argument in a way that can be reused as shell input

例子:

$ printf "%q" "input with special characters // \\ / \ $ # @"
input\ with\ special\ characters\ //\ \\\ /\ \\\ \$\ #\ @

关于regex - 从 regexp(sed) 参数中转义保留字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com