对于单个文件,使用sed命令很容易做到,

grep命令可以查找单个文件或文件夹下文件中的内容,使用参数“r”或“-R”可以递归查找指定文件夹下的所有文件;参数“l”可以让grep输出包含指定字符串的文件名,首次匹配成功后立刻停止对同文件的查询。如果不使用“l“,grep查询单个文件时输出文件中所有包含指定字符串的行,对文件夹查询时则按照“文件名:包含字符串行”的方式输出。

有了上面提到的知识,执行批量替换的命令可以写为:

grep "netingcn" -rl /assign-path | xargs sed -i 's/netingcn/www.netingcn/g'

sed -i 's/netingcn/www.netingcn/g' `grep "netingcn" -rl /assign-path`

还有一种比较复杂的写法:

grep "netingcn" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/netingcn/www.netingcn/g'

其中命令awk用于分割字符串、uniq对结果进行除重,linux下批量替换文件中的内容linux操作系统》(https://www.unjs.com)。

、网络上现成的资料

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

linux sed 批量替换多个文件中的字符串

sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

例如:替换/home下所有文件中的www.111cn.net为111cn.net

sed -i "s/www.111cn.net/111cn.net/g" `grep www.111cn.net -rl /home`

exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`

2、自己额外附加

2.1 将文件1.txt内的文字“garden”替换成“mirGarden”

# sed -i "s/garden/mirGarden/g" 1.txt  //sed -i 很简单

2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已

linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...相关推荐

  1. 计算机管理中的服务ssl,关于3389远程桌面使用SSL加密登录解决方案Windows服务器操作系统 -电脑资料...

    本文章来介绍一下关于如何把3389远程桌面使用SSL加密登录的方法,现在服务器安全是大问题,希望此教程对各位朋友有点帮助哦, 3389远程桌面连接为啥要使用ssl加密? 为了保护敏感数据在传送过程中的 ...

  2. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  3. python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...

    [本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...

  4. linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行

    写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...

  5. linux 批量选中文本删除,教程 | 【七牛云】Qshell Linux下批量删除文件教程

    原标题:教程 | [七牛云]Qshell Linux下批量删除文件教程 项目内容 本文将教您使用七牛云提供的Qshell工具在linux下安装并且使用批量查询和批量删除命令行进行远程删除文件. 项目教 ...

  6. linux下批量修改文件dos格式为unix格式

    linux下批量修改文件dos格式为unix格式 [问题描述] windows系统下的文件格式和unix下不同,使用ftp等软件上传到unix服务器上的文件都需要转换为unix格式后,才可以使用: 使 ...

  7. Linux下批量修改文件及文件夹所有者及权限

    Linux下批量修改文件及文件夹所有者及权限 Linux下批量修改文件及文件夹所有者及权限需要使用到两个命令,chmod以及chown 例:对/opt/Oracle/目录下的所有文件与子目录执行相同的 ...

  8. linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料

    linux系统644.755.777权限详解linux操作系统 电脑资料 在linux系统中644.755.777三种权限是非常重要的一些权限了,下面我来详细的介绍644.755.777三种权限的使用 ...

  9. Pandas批量删除dataframe列名中的后缀实战:使用rstrip函数批量删除列名中的后缀(suffix)、使用replace函数批量删除列名中的后缀(suffix)

    Pandas批量删除dataframe列名中的后缀实战:使用rstrip函数批量删除列名中的后缀(suffix).使用replace函数批量删除列名中的后缀(suffix) 目录

最新文章

  1. Redis性能优化准则!必须遵守的十条军规
  2. swift 语言 linux,苹果发布Swift 2.2编程语言:支持Ubuntu Linux系统
  3. 查看、分析memcached使用状态
  4. 实验集锦二 路由器基础信息、查看命令及CDP
  5. 空值排序(oracle/sqlserver)
  6. 删除数据库中所有存储过程和函数的sql语句
  7. 安装jdk后出现bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
  8. VS2010 + QT 5 +open inventor 环境配置
  9. 安居客西安房源爬取 + pyecharts 数据展示
  10. sql server 2008新特性:资源调控器
  11. MFC初探 —— Editcontrol实现多行显示
  12. 实用 VSCODE 8类插件安利,提高开发效率
  13. 【java笔记】继承
  14. HCIE Secuirty 防火墙内容安全组合 备考笔记(幕布)
  15. PaddleNLP Taskflow
  16. javascript 使用zlib发送wss请求,接收blob,并解压
  17. DoS攻击、CC攻击的攻击方式和防御方法
  18. iOS“远程越狱”间谍软件Pegasus技术分析
  19. python中average什么意思,Python3——numpy中mean和average的区别
  20. 【李佳辉_周报_2022.10.30】

热门文章

  1. 当AI降临教育——阳光还是风暴?
  2. uma是什么意思_UMA是什么意思?
  3. C语言的指南针——指针与结构体
  4. 七个受用一生的心理寓言
  5. 折腾了一把 JAX-WS, SOA Java EE 5 (part 1 of 3)
  6. 什么是语义化标签,常见的语义化标签介绍
  7. 兴趣点推荐代码_如何解读霍兰德职业兴趣测评结果?
  8. ArduPilot之H743+BMI270x2+First Normal Takeoff
  9. Redis List 例子
  10. 工控机与arm主板有什么不同