博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell中的sed命令
阅读量:6580 次
发布时间:2019-06-24

本文共 1261 字,大约阅读时间需要 4 分钟。

语法

sed [-hnV] [-e<script>] [-f<script文件>] [文本文件]

参数说明:

  • -e<script>--expression=<script> 以选项中指定的script来处理输入的文本文件。
  • -f<script文件>--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
  • -h--help 显示帮助。
  • -n--quiet或--silent 仅显示script处理后的结果。
  • -V--version 显示版本信息。

动作说明:

  • a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
  • c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
  • d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
  • i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
  • p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
  • s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

示例

  • sed [-i] 4a\strings file

在file文件的第4行后插入一行,内容为strings,新内容在第5行

-i : 如果有-i的时候表示直接在file文件上修改,否则只是临时修改

  • sed [-i] '1,5d' file

删除文件file的1-5行,也可以为sed 2d file表示删除第2行;

-i : 如果有-i的时候表示直接在file文件上修改,否则只是临时修改

  • sed [-i] '4i cccccc' file

在文件file的第4行之前插入一行字符串cccccc;

-i : 如果有-i的时候表示直接在file文件上修改,否则只是临时修改

  • sed [-i] '4,6c aaaaa' file

将文件file的第4-6行的内容替换成aaaaa字符串,也可以sed '4c aaaa'即将第4行替换成aaaa;

-i : 如果有-i的时候表示直接在file文件上修改,否则只是临时修改

  • sed [-i] -n '4,6p' file

输出file文件的4-6行

-i : 如果有-i的时候表示直接在file文件上修改,否则只是临时修改

  • sed [-i] -n '/string/p' file

只输出包含string的行;

-i : 如果有-i的时候表示直接在file文件上修改,否则只是临时修改

  • sed [-i] '/string/d' file

删除包含string的行;

-i : 如果有-i的时候表示直接在file文件上修改,否则只是临时修改

  • sed [-i] 's/string1/string2/g' file

将file文件的所有string1替换成string2;

-i : 如果有-i的时候表示直接在file文件上修改,否则只是临时修改

转载地址:http://gsino.baihongyu.com/

你可能感兴趣的文章
textarea文域高度自适应
查看>>
go语言renderer包代码分析
查看>>
【Scala谜题】成员声明的位置
查看>>
git最最最最...常用命令
查看>>
复杂recyclerView封装库
查看>>
使用Redis构建文章投票网站(Java)
查看>>
见微知著 —— Redis 字符串内部结构源码分析
查看>>
Command './js-ant' failed to execute
查看>>
阿里云NFS NAS数据保护实战
查看>>
Spring cloud配置客户端
查看>>
产品研发项目管理软件哪个好?
查看>>
【阿里云北京峰会】一图看懂机器学习PAI如何帮助企业应用智能化升级
查看>>
ansible playbook使用总结
查看>>
Android API中文文档(111) —— MailTo
查看>>
Linux 中如何卸载已安装的软件
查看>>
thinkphp 3.2 增加每页显示条数
查看>>
oracle日常简单数据备份与还原
查看>>
我的友情链接
查看>>
黑马程序员__反射总结
查看>>
Scala学习笔记(5)-类和方法
查看>>