gpt4 book ai didi

css - 使用 Bash 脚本在 css 文件中查找和替换文件名

转载 作者:行者123 更新时间:2023-11-27 23:19:58 24 4
gpt4 key购买 nike

我想编写一个 bash 脚本,它接受用户输入(这将是一个文件名)并用该文件名替换 css 文件中文件的路径。为简单起见,这两个文件将位于同一文件夹中,并且在 css 代码中,仅应更改路径末尾的文件名。

我想到了使用正则表达式来匹配任何具有特定模式的代码行,然后更改它的结尾。我知道 sed,但由于文件名总是更改,所以我不确定除了正则表达式之外如何解决这个问题。我还考虑过在 css 文件中添加一个变量,该变量将文件名作为值保存,然后在路径末尾添加该变量,但我不确定如何从 bash 脚本访问该变量。

关于如何解决这个问题有什么建议吗?

谢谢!

编辑添加更多信息:这是我要编辑的 css 文件中的行。要更改的部分是末尾的 fileName.png。因为它会改变,所以我想到了使用正则表达式来“找到”css 文件中的正确位置。

background: #2c001e url(file:////usr/share/backgrounds/fileName.png/);

仅匹配此特定文件中这一行的正则表达式如下。它可能会被简化,但我不明白为什么它也应该工作:)

(background)\:\s\#.{6}\s(url)\((file)\:\/{4}(usr)\/(share)\/backgrounds\/.+\.(png)\/\)\;

最佳答案

所以,有一些方法可以做到这一点。您可以在下面的链接中查看主题。 sed 命令也是个好主意。但在执行它之前,您可以构建一个新变量(或多个变量)以在正则表达式 sed -e 语法中使用它们。

也许,如果您要添加一些输入和输出示例,我可以在这种情况下更具体一些。

关于css - 使用 Bash 脚本在 css 文件中查找和替换文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58064163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com