服务器技术

 首页 > 服务器技术 > Linux > linux批量替换目录下文件内容和文件内容一、linux批量替换文件内容 :二、替换文件内所有匹配的字符串 :三、替换每一行中全部str1为str2四、例最新评论添加评论

linux批量替换目录下文件内容和文件内容一、linux批量替换文件内容 :二、替换文件内所有匹配的字符串 :三、替换每一行中全部str1为str2四、例最新评论添加评论

分享到:
【字体:
导读:
         [导读] linux如何批量替换目录下文件内容和文件内容? 一、linux批量替换文件内容 : sed -i s/旧内容/新内容/g `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的abc字符串换...

linux如何批量替换目录下文件内容和文件内容?

一、linux批量替换文件内容 :

sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径`


例如将/var/www/test文件夹下的所有文件内容中的abc字符串换成123


sed -i "s/abc/123/g" `grep abc -rl /var/www/test`


注:grep内容用的不是单引号",而是`,tab键上面的,请使用绝对路径


二、替换文件内所有匹配的字符串 :

sed -i "s/旧内容/新内容/g" 文件路径


例如将/var/www/test/index.html文件夹下的所有文件内容中的abc字符串换成123


sed -i "s/abc/123/g" /var/www/test/index.html


三、替换每一行中全部str1为str2

:%s/str1/str2/g


替换当前行全部str1为str2


:s/str1/str2/g


四、例

sed -i "s#'2022-08-01' and '2022-08-20'#'2022-07-01' and '2022-08-01'#g" `grep "'2022-08-01' and '2022-08-20'" -rl *.ktr`


sed -i "s/999/11/g" `grep '999' -rl /data/sh/wlhy/ktr`


sed -i "s#'2022-08-01' and '2022-08-20'#'2022-07-01' and '2022-08-01'#g" `grep "'2022-08-01' and '2022-08-20'" -rl *.ktr`


sed -i "s/FROM t_wlhy_driver/FROM t_wlhy_driver WHERE (CREATE_DATE IS NOT NULL AND DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(CREATE_DATE)) OR (UPDATE_DATE IS NOT NULL AND DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(UPDATE_DATE))/g" `grep 'FROM t_wlhy_driver' -rl wlhy-t_wlhy_driver_*.ktr`

以上就是linux批量替换目录下文件内容和文件内容全部内容,感谢大家支持自学php网。

分享到:
Linux查看CPU和内存教程详解最新评论添加...
Linux查看CPU和内存教程详解 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (...
linux写shell脚本对频繁404ip屏蔽
由于 最近网站一直有不正常的IP访问,而且一直返回404,我都是天天自己慢慢看日志,累的要死,就在网上找了些资料,写了下面的sh脚本,运行脚本,就会把异常IP查找出来丢到文件中. #!/bin/sh /usr/bin/tail -n50000 /var/log/nginx/access.log \ | awk &#039;$8 {print $1,$4,$9,$12,$13,$14}&#039; \  #这里主...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……