sed命令下批量替换文件内容

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

-i 表示inplace edit,就地修改文件

-r 表示搜索子目录

-l 表示输出匹配的文件名

s表示替换,d表示删除

示例:sed -i "s/shan/hua/g"  lishan.txt

把当前目录下lishan.txt里的shan都替换为hua

sed的其他用法如下:

1、删除行首空格

sed ‘s/^[ ]*//g‘ filename

sed ‘s/^ *//g‘ filename

sed ‘s/^[[:space:]]*//g‘ filename

2、行后和行前添加新行

行后:sed ‘s/pattern/&\n/g‘ filename

行前:sed ‘s/pattern/\n&/g‘ filename

&代表pattern

3、使用变量替换(使用双引号)

sed -e "s/$var1/$var2/g" filename

4、在第一行前插入文本

sed -i ‘1 i\插入字符串‘ filename

5、在最后一行插入

sed -i ‘$ a\插入字符串‘ filename

6、在匹配行前插入

sed -i ‘/pattern/ i "插入字符串"‘ filename

7、在匹配行后插入

sed -i ‘/pattern/ a "插入字符串"‘ filename

8、删除文本中空行和空格组成的行以及#号注释的行

grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d

原文:http://www.cnblogs.com/ljy2013/p/6278010.html

linux sed命令新文件名,linux中sed命令批量修改相关推荐

  1. linux 基金会 认证,Linux基金会宣布新的Linux认证计划

    Linux基金会宣布新的Linux认证计划 明通新闻专线 2014-08-26 11:27 [摘要] LINUXCON+CLOUDOPEN大会――致力于促进Linux和协同开发发展的非营利性组织Lin ...

  2. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...

    <Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...

  3. unix和linux命令_Linux / Unix系统中SSH命令的用法

    unix和linux命令 Any security-minded Linux user will always use SSH protocol when connecting to servers. ...

  4. linux mint 19新功能,Linux Mint 19.3将在2019年12月正式发布,附新功能简介

    Linux Mint 19.3 'Tricia'将定于2019年12月正式发布并提供ISO下载,在2019年圣诞节前后你就可以使用或升级到该版本.它基于稳定的Ubuntu 18.04.3 LTS版本, ...

  5. linux基金会认证考试,Linux基金会宣布新的Linux认证计划-嵌入式系统-与非网

    新计划推出首个全虚拟化.注重实际表现.不限发行版的认证考试,将有助扩大全球Linux专业人才库 Marketwired 2014年8月20日美国伊利诺伊州芝加哥消息--LINUXCON+CLOUDOP ...

  6. oracle中spool命令的使用,Oracle中Spool命令的使用方法实例

    Oracle中Spool命令的使用方法实例 前言 对于Oracle中的Spool命令,其实还可以换一种问法为,如何将sqlplus中的结果输出到指定的文件夹中. 近期在进行Oracle数据库备份的时候 ...

  7. ubuntu命令行语法_Linux中重定向命令行的总结(ubuntu学习第三讲)

    1. 标准输入的控制 语法:命令< 文件将文件做为命令的输入. 例如: mail -s "mail test" test@gzu521.com < file1 将文件f ...

  8. oracle数据库中spool的作用,Oracle中Spool命令如何使用 Oracle中Spool命令使用方法

    Oracle中Spool命令如何使用?本篇文章小编给大家分享一下Oracle中Spool命令使用方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 方法/步骤 首先需要明白 ...

  9. repo命令添加bin_Linux shell中getopts命令学习--实现一个添加yum源的脚本

    这是本人第一次写博客,之前从一些开源技术网站上看到不少大牛和前辈们的文章,从中学习受益.本着开源界的奉献和学习精神,觉得有必要将自己的学习成果拿出来与大家一起交流分享,既当作是一种自我学习的总结也可能 ...

最新文章

  1. python 判断中文标点符号_Python入门编程题库27--生成随机密码
  2. Maven配置tomcat和jetty插件来运行项目
  3. 程序2:word count
  4. SQL- AND OR Order by INSERT INTO
  5. Spring安全示例教程
  6. l380废墨收集垫已到使用寿命_湖北土工网垫
  7. java多线程知识点总结
  8. Java读带有BOM的UTF-8文件乱码原因及解决方法(转)
  9. 华为最强AI芯片麒麟980发布:全球首款7nm手机芯片,双核NPU,6项世界第一
  10. 联想高校AI精英挑战赛移师冰城,哈工大上演人工智能创业大秀
  11. ostringstream的使用方法
  12. 压缩感知重构算法之OMP算法---python实现
  13. 实战揭秘地方性社区门户站运营大法
  14. PowerBuilder从入门到精通(PB12.5)
  15. python webpy 开发文档_Python webpy微信公众号开发之 回复图文消息
  16. Unity显示FPS帧率
  17. 计算机怎么打开网络共享,如何开启Window7的媒体流共享(开启电脑 DLNA 共享)...
  18. Cubieboard安装系统
  19. java reactjs_从Java的角度理解前端框架,nodejs,reactjs,angularjs,requirejs,seajs
  20. html 隐藏表格某一行,layui怎么隐藏表格行?

热门文章

  1. linux yum install 与 yum groupinstall 区别
  2. linux 功能测试宏 POSIX_C_SOURCE
  3. docker stats 实时统计 资源 内存 cpu
  4. linux alpine 中telnet转移至busybox-extras
  5. linux shell if [[ ]]和[ ]区别 ||
  6. metasploit msfvenom使用实例
  7. 关于STL中的map和hash_map
  8. 反调试技巧总结-原理和实现(1)(2)(3)(4)(5)(6)......
  9. Java 语言 集合架构(Set规则集)
  10. Linux内核源码中使用宏定义的若干技巧