使用bash编辑多个文件

问题描述 投票:0回答:1

所以我有一堆文件要使用sed进行一次编辑,但是问题是我需要编辑一行并将文本更改为存储在变量filename中的文件名。每次尝试时,它都会将文本更改为原义的“文件名”,但我不知道如何解决它。

我使用的命令是:

sed -i 's/$x/'$filename'/g' *.html
bash text sed edit
1个回答
1
投票

根据您的描述和所使用的命令,我假设您尝试替换存储在]中的可变文本>

X="text2replace"

文件名存储在

FILENAME="filename"

据此,像]这样的命令>

sed "s/${X}/${FILENAME}/g" *.html

应该做的工作。它将用字符串text2replace替换所有HTML文件中所有出现在filename上的事件。

您也可以看一下

© www.soinside.com 2019 - 2024. All rights reserved.