所以我有一堆文件要使用sed
进行一次编辑,但是问题是我需要编辑一行并将文本更改为存储在变量filename中的文件名。每次尝试时,它都会将文本更改为原义的“文件名”,但我不知道如何解决它。
我使用的命令是:
sed -i 's/$x/'$filename'/g' *.html
根据您的描述和所使用的命令,我假设您尝试替换存储在]中的可变文本>
X="text2replace"
文件名存储在
FILENAME="filename"
据此,像]这样的命令>
sed "s/${X}/${FILENAME}/g" *.html
应该做的工作。它将用字符串
text2replace
替换所有HTML文件中所有出现在filename
上的事件。您也可以看一下