欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


CentOS卸载Apache方法
常见网吧计算机系统故障及其解决方法
tar遇到error:"Error exit delayed from previous error
Linux系统鲜为人知的12大内幕介绍
vs2012编译的程序不能在XP和2003下执行问题的解决方法
Linux系统中的gdb程序调试工具的命令知识介绍
Hadoop集群运行JNI程序
linux批量备份服务器配置文件和目录的脚本
Linux不为人知的12大内幕
IIS Worker Process 遇到了一个问题需要关闭的解决
linux下批量替换文件中的内容
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   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对结果进行除重。

  、网络上现成的资料

  格式: 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出多个文件名而已

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站