如果我想在文件中搜索一行并在该行的末尾附加一个字符串,我该怎么做呢?即:
file=?
我想搜索 file=?
并将问号替换为文件路径。文件路径位于变量 $FILEPATH
file=$FILEPATH
谢谢!
编辑
sed -i -f "s,file=\?,file=$FILEPATH,g"
上面的效果很好,是我要找的,但是有没有办法替换问号?使用上面的代码,如果我有以下内容:
FILEPATH=/file/path
属性文件:
something=?
file=?
替换产生:
属性文件:
something=?
file=/file/path?
有没有办法完全替换?
?
最佳答案
我会为此使用 sed:
sed -i "s/file=?/file=$FILEPATH/g" your_file
如果您的 $FILEPATH
有 /
则使用不同的 sed
分隔符,例如:
sed -i "s,file=?,file=$FILEPATH,g"
关于linux - Bash - 搜索和追加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316226/