Linux 替换字符串并在目录中的所有.html文件中包含日期
我正在寻找bash代码来替换所有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
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" {} +