sed流编辑器:Stream EDitor

sed行编辑器,使用sed,将文件的行加载到内存,符合sed模式空间的显示到屏幕上,sed默认不编辑文件,仅对模式空间的数据处理,处理结束后,将符合模式空间的行打印到屏幕上

sed模式空间

sed [options选项] 'AddressCommand' file ...

options: 选项,如 -n静默模式,只显示符合条件的行,不显示模式空间的内容

Address: 指的是文件行的地址,如第一行到第10行

Command: 指的是对文件行的操作,删除,打印等

file: 指的是文件的路径

三个点: 可以接多个文件

options

1、-n

静默模式,只显示符合条件的行,不显示模式空间的内容

2、-p

3、-e

-e 'script' -e 'script' 引号里的内容,-e 可以指定多个

4、-r

表示使用扩展的表达式

Address

1、Startline,Endline

startline,开始行,默认是从第一行开始

endline, 结束行,$表示最后一行

2、/RegExp正则表达式/

正则表达式匹配到的行,如 /^root/ 以root开始的行

3、/模式1/,/模式2/

第一次被模式1匹配到的行开始,至第一次被模式2匹配到的行结束中间的所有行

4、LineNumber 行号

5、StartLine,+N

从startline开始,向后N行,共N+1行

Command

1、d:删除符合条件的行

2、p:显示符合条件的行

3、a \string:在指定行的后面新加一行,内容为string

4、 i \string:在指定行的前面新加一行,内容为string

5、r file文件路径:将指定文件的内容,添加到符合条件的行的后面

6、w file文件路径:将指定范围的内容,另存至指定的文件中

s:查找并替换

s/查找/替换/修饰符

s/查找/替换/g

s#查找#替换#g

s@查找@替换@g

修饰符:

g 全局替换

i 忽略大小写

例如使用s###g更改selinux配置文件

s###g支持后项引用(将文本中的like->liker love->lover)

&代表查找到的内容,就替换为查找到的+r

sed命令练习

-n静默模式,不使用-n,以UUID开始的行会打印屏幕上两次,第一次是模式空间输出,第二次是p 输出

删除文件的前两行,但不修改原文件

删除文件的前两行,修改原文件

sed '2,+2d' zmg.txt

sed '1,2a \hello' zmg.txt

sed '1,2i \hello' zmg.txt

linux指令 sed,Linux命令sed相关推荐

  1. linux+指令+tree,Linux命令——tree

    简介 Linux tree命令用于以树状图列出目录的内容. 执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件. 用法 无参数,列出当前目录下字目录.文件 [root@localhos ...

  2. 【Linux指令④】Linux查看日历、时间、打包压缩文件、Linux中的计算器,常用热键 关机指令

    Linux指令 ❀date ❀cal ❀find which whereis ❀grep ❀zip/unzip ❀tar ❀bc ❀常用的热键 ❀关机

  3. Linux文本处理自定义,Linux中文本处理命令sed的使用示例分享

    sed对文本的处理很强大,并且sed非常小,参数少,容易掌握,他的操作方式根awk有点像.sed按顺序逐行读取文件.然后,它执行为该行指定的所有操作,并在完成请求的修改之后的内容显示出来,也可以存放到 ...

  4. linux指令笔试,Linux笔试常用命令

    Linux笔试常用命令 时间:2019-01-01 [www.unjs.com - 资料大全] 文件操作命令 ls 作用:列目录,Linux笔试常用命令>(https://www.unjs.co ...

  5. linux指令popd,Linux切换目录pushd、popd、dirs命令

    Linux切换目录pushd.popd.dirs命令 pushd和popd在linux中可以用来方便地在多个目录之间切换,切换目录虽然有一点复杂.在实际中,发现通过使用pushd和popd能够极大地提 ...

  6. cts测试linux指令skip,linux – dd命令中seek和skip之间有什么区别?

    我试图从磁盘读取并希望dd命令随机发出每个请求并检查磁盘的延迟以进行读取操作我已经使用了搜索和跳过两者都可以吗? dd if=/dev/rdsk/c2t5000CCA0284F36A4d0 skip= ...

  7. linux指令lpr,linux命令 test/lpr

    [摘要] 这篇文档的主要目的是下面这些脚本: if test -f "$1" then lpr $1 else if test -d "$1" then cd ...

  8. linux指令 mk,Linux的基础命令

    基础命令: 1.查看当前目录下的文件和目录的详细信息 ls -l/ll 2.查看ip地址 ifconfig 3.查看当前目录 pwd 4.相对路径/绝对路径 cd 5.创建文件 touch 文件名 6 ...

  9. Linux指令lunch,linux命令 launch是什么命令?

    lunch 吧?类似于choosecombo,选择编译编译参数的.执行source build/envsetup.sh才有.其实我也不是特别了解.我觉得应该是在envsetup.sh里定义的.不知道你 ...

  10. linux指令unset,Linux命令——set 和 unset

    简介 set是Bourne shell(sh),C shell(csh)和Korn shell(ksh)的内置函数,用于定义系统环境.本文重点介绍Bourne shell(sh) 语法 set [-- ...

最新文章

  1. transient HashMap使用目的分析
  2. 通过Windows10上的VS Code打开远端Ubuntu上的项目操作步骤
  3. 求两个矩形重叠部分的面积
  4. Node.js-sublime text3 配置node.js(ERROR: The process node.exe not found.)
  5. java date显示格式_Java如何显示不同格式的日期?
  6. C++ 智能指针 :内存泄漏、 RAII、智能指针、auto_ptr、unique_ptr、shared_ptr、weak_ptr、定制删除器deleter
  7. [Remoting专题系列] 十一:事件
  8. Class Imbalance Problem
  9. stm32单片机OLED取字模软件使用 PCtoLCD2002
  10. 上海大学c语言程序设计,上海大学2009-2010年度C语言程序设计秋季学期试卷.doc
  11. day1--numpy
  12. tg3269c网卡驱动linux,TP-Link TG-3269C驱动
  13. 美国大学计算机软件专业排名,美国大学计算机专业排名
  14. 由12306.cn谈谈网站性能技术
  15. c语言异形图片,“异形”二字描述了他的一生
  16. 学一点Wi-Fi:WEP
  17. 自动化失败的6种原因
  18. springboot修改pdf内容
  19. 英语论文常用词汇句式积累
  20. react 瀑布流和下拉加载以及图片加载

热门文章

  1. 解决Ubuntu make 命令 sudo: make: command not found
  2. 解决pytorch二分类任务交叉熵损失函数CrossEntropyLoss报错:IndexError: Target 1 is out of bounds.
  3. 解决 ifconfig: command not found
  4. ug断开视图断开线的距离_UG编程刀路优化技巧
  5. YUM源安装,FTP安装
  6. jquery 性能优化与实践
  7. UML:图的分类及作用(共5类图,有9种图形)
  8. Float 运算的怪异性
  9. js获取页面URL地址并判断URL是否包含具体值
  10. python实验报告代写_TensorFlow作业代写、代做Python程序语言作业、代写github课程作业、Python实验作业代写...