linux批量替换文件内容的实现方式

 更新时间:2025年07月21日 14:21:11   作者:lfwh  
本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考

一、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/<commit>999/<commit>11/g" `grep '<commit>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) \&lt\;= date(CREATE_DATE)) OR (UPDATE_DATE IS NOT NULL AND DATE_SUB(CURDATE(), INTERVAL 30 DAY) \&lt\;= date(UPDATE_DATE))/g" `grep 'FROM t_wlhy_driver' -rl wlhy-t_wlhy_driver_*.ktr`

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux服务器间文件实时同步的实现

    Linux服务器间文件实时同步的实现

    这篇文章主要介绍了Linux服务器间文件实时同步的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 详解Linux文件中的数据是如何被写进磁盘

    详解Linux文件中的数据是如何被写进磁盘

    Linux 中,我们的每一个进程,打开的每一个文件都要有自己的 struct inode 对象和自己的文件页缓冲区(就是所谓的内核缓冲区),本文我们给大家介绍了Linux文件中的数据是如何被写进磁盘,需要的朋友可以参考下
    2024-05-05
  • Linux防火墙配置SNAT教程(1)

    Linux防火墙配置SNAT教程(1)

    这篇文章主要为大家详细介绍了Linux防火墙配置SNAT教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • linux文件系统调整大小的方法(linux调整分区大小)

    linux文件系统调整大小的方法(linux调整分区大小)

    本文归纳了在不破快文件系统数据的前提下对文件系统大小进行调整的方法.这里采用的是"拆东墙, 补西墙"的方法, 当然, 如果你的磁盘中有未分区的空闲空间, 你就不用减小某个分区的空间了
    2014-01-01
  • Apache中伪静态Rewrite的使用方法和URL重写规则表达式讲解

    Apache中伪静态Rewrite的使用方法和URL重写规则表达式讲解

    apache中的mod_rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求,主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式,允许通过它来改变Apache Web服务器的配置。
    2022-11-11
  • vmware中CentOS7网络设置教程详解

    vmware中CentOS7网络设置教程详解

    这篇文章主要为大家详细介绍了vmware中CentOS7网络设置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • linux搭建squid代理服务器的完整步骤

    linux搭建squid代理服务器的完整步骤

    这篇文章主要给大家介绍了关于linux搭建squid代理服务器的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Linux中文件/文件夹无法删除的解决方案

    Linux中文件/文件夹无法删除的解决方案

    这篇文章主要给大家介绍了关于Linux中文件/文件夹无法删除的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Linux服务器配置—搭建NFS服务器步骤

    Linux服务器配置—搭建NFS服务器步骤

    本文介绍linux服务器配置之如何搭建NFS服务器,供大家学习参考
    2013-02-02
  • xampp apache启动失效问题的解决方法

    xampp apache启动失效问题的解决方法

    在windows上使用xampp搭建php的开发环境,后来又安装了oracle 10g。
    2009-10-10

最新评论