Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 替换字符串并在目录中的所有.html文件中包含日期_Linux_Bash_Sed - Fatal编程技术网

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

Linux 替换字符串并在目录中的所有.html文件中包含日期,linux,bash,sed,Linux,Bash,Sed,我正在寻找bash代码来替换所有XXX文件中的所有XXX,并将所有XXX-YYY$Date 我使用sed得出的结论是: sed -i "s/</title>/ - YYY 'date'/g" /home/mirror/* 或 如何执行此操作?您需要find在目录中递归: find /home/mirror -name '*.html' -exec sed -i "s@</title>@ - YYY $Date</title>@g" {} + find/ho

我正在寻找bash代码来替换所有
XXX
文件中的所有
XXX
,并将所有
XXX-YYY$Date

我使用sed得出的结论是:

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


如何执行此操作?

您需要
find
在目录中递归:

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

注:我用“$date”替换了“date”,因为这是您说要添加的内容。我还使用
@
而不是
/
作为
sed s
分隔符,以避免
部分的干扰。

谢谢,这完全符合我的需要&我今天学到了更多。祝你今天愉快约翰·兹温克:)另见1)2)3)
-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 /home/mirror -name '*.html' -exec sed -i "s@</title>@ - YYY $Date</title>@g" {} +