我正在尝试传递assets / css / images来替换多个文件中的图像。
$list
$word
$neword
$i
echo "select files: "
read list
echo "input word to search for: "
read word
echo "input word to replace with: "
read neword
for i in $list
do
sed -i "s/${word}/${neword}/g" $i
它适用于没有/的单词,我可以看到原因,但我不知道如何绕过它。任何人吗?
答案 0 :(得分:0)
你应该这样做以逃避/
sed
尝试关注,
sed -i "s#${word}#${neword}#g" "$i"
或
sed -i "s~${word}~${neword}~g" "$i"
编辑:根据@tripleee建议的文件名添加引号,以避免$i
中包含的文件名包含空格。