gpt4 book ai didi

linux - 替换字符串并在目录中的所有 .html 文件中包含日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:18 24 4
gpt4 key购买 nike

我正在寻找 bash 代码来替换所有 <title>XXX</title>在所有 .html 文件中到 <title>XXX - YYY $Date</title>

我使用 sed 得出的结论是:

sed -i "s/</title>/ - YYY 'date'/g" /home/mirror/*

然而,这并没有实现 .html 要求,我无法让它工作,我要么得到

sed: no imput files

-bash: s/</title>/ - YYY 'date'/g: No such file or directory

结构是:

/home/mirror/
├── images
├── archive
│ └── index.html
│ └── 2.html
├── index.html
├── 2.html
├── style.css
└── scripts.js

我该怎么做?

最佳答案

你需要find通过目录递归:

find /home/mirror -name '*.html' -exec sed -i "s@</title>@ - YYY $Date</title>@g" {} +

请注意,我将“'date'”替换为“$Date”,因为这就是您所说的要添加的内容。我也用 @而不是 /作为sed s分隔符,以避免来自 </title> 的干扰零件。

关于linux - 替换字符串并在目录中的所有 .html 文件中包含日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47844860/

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