【发布时间】:2020-06-24 14:27:45
【问题描述】:
您好,我是脚本新手,遇到以下问题
我需要更换20069.1216.0
HintPath..\packages\String.20069.1216.0\lib\net\Thoo.Tkc.dll/HintPath
这可以很好地用 $2 中提供的任何内容替换 20069.1216.0
`xargs sed -i 's/String.20.........0/String.'"${2}"'/g'`
我需要一种让 sed 搜索 **"String.*\lib\net\"** 的方法,其中 **String.** 和 **\lib...** 之间的任何内容都是通配符
这是我尝试过的
sed -i 's/String.*\/String.'"${2}"'/g'
sed -i 's/String.*\\/String.'"${2}"'/g'
sed -i 's/String.\(.*\)\\/String.'"${2}"'/g'
【问题讨论】:
-
在除
Thoo.Tkc.dll/HintPath之外的任何地方都使用WinDoze \。这是故意的吗? -
我正在使用 bash 编辑用 .net 编写的程序的文件,该路径是类似的路径