sed(流编辑器)

sed基本用法:

sed:Stream EDitor

行编辑器(另一种:全屏编辑器:vi、vim)

sed:模式空间

sed默认部编辑源文件,仅对模式空间中的数据做处理;而后将模式空间打印到屏幕(默认朱行读取);

sed 'AddressCommand'  file ...

对这个或者这种(file)文件当中的,符合这个地址指定范围(Address)内的行 实现执行以下编辑命令(Command)。

Address:

1、StartLine,Endline

比如1,100

$:最后一行

$-1  倒数第二行

2、/RegExp/

/^root/

3 、/pattern1/,/pattern2/

第一次被pattern1匹配到的行开始,至第一行被pattern2匹配到的行结束,这中间的所有行

4、LineNumber

指定的行

5、StartLine,+N

从StartLine开始,向后的N行;

Command:

d:删除符合条件的行;

p:显示符合条件的行;注意,直接使用p会显示两次,一次是符合条件的内容,一次是显示模式空间;需要加-n

以下d的例子把d改为p,sed后面加个

-n

,就只显示需要打印的内容

例如:      sed -n '/^\//p' /etc/fatab

-i:直接修改原文件

-e: SCRIPT -e SCRIPT:可以同时执行多个脚本

-f  /PATH/TO/SED_SCRIPT

sed -f /path/to/scripts file   把某个路径下的脚本一个个运用到file里

-r:表示使用扩展正则表达式

a \string:在指定的航后面追加新行,内容为"string"(不包括斜杠)

sed '/^\//a \hhhhh' /etc/fatab

加两行:

sed '/^\//a \hhhhh\n\hhhhh' /etc/fatab(注意\n为换行号)

i \string:在指定的航前面追加新行,内容为"string"(不包括斜杠)

r FILE:将指定的文件的内容添加到符合条件的行处

sed '2r /etc/issue' /etc/fatab

sed '1,2r /etc/issue' /etc/fatab  一二行添加

w FILE:将指定范围内的内容内存至指定的文件中

sed '/oot/w /tmp/oot.txt' /etc/fatab

s///:查找并替换,默认只替换每一行中第一次被匹配到的字符串

s/pattern/string/(修饰符[可选]):

加修饰符:

g:全局替换

i:查找时忽略字符大小写

s///也可以s###或s@@@只需要这三个符号一样,如果使用@@@或者###,则/不需要用转义字符表示,如:'s@/@#@g'

1、sed 's/oot/OOT/' etc/fstab   :每一行的oot更换成OOT

2、sed '1,2s/oot/OOT/' etc/fstab   :第一二行的oot更换成OOT

3、sed 's/^\//#/' etc/fstab   :每一行行首的/更换成#

4、sed 's/\//#/' etc/fstab   :每一行的/更换成#

5、sed 's@l..e@&r@g' sed.txt

&引用模式匹配到的整个串

原本内容:

hello, like

hi, my love

后来:

hello,liker

hi,my lover

还可以 使用后向引用:

sed 's@\(l..e\)@\1r@g' sed.txt

例子1:删除符合条件的行:

把 /etc/fstab的1、2行删除

sed '1,2d' /etc/fstab

例子2:删除第3行到倒数第二行(暂时去掉-1):

sed '3,$-1d' /etc/fstab

例子3:只要行中包含oot就给予删除:(使用模式,过滤特定的行)

sed '/oot/d' /etc/fstab

例子4:

sed '3,$+1d' /etc/fstab

例子5:

sed '1,1+2d' /etc/fatab

sed '2d' /etc/fatab

例子6:删除以斜线开头的行

sed '/^\//d' /etc/fatab

linux中sed命令用例,sed解析和用例(马哥视频笔记)相关推荐

  1. linux中ping命令详解,全面解析Ping命令

    Ping是每个人学习都必须接触到的命令,可是Ping在多少人手中只是检测对方是否在线的工具,却并不知道ping的许多其他用途.Ping是电脑系统自带的一个可执行命令,可以用来检测网络是否通畅和网速的快 ...

  2. 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )

    文章目录 一.进程特殊形式 ( 内核线程 | 用户线程 ) 二.C 标准库与 Linux 内核中进程相关概念 三.Linux 查看进程命令及输出字段解析 一.进程特殊形式 ( 内核线程 | 用户线程 ...

  3. linux中systemctl命令理解以及.service文件参数解析

    linux中systemctl命令理解以及.service文件参数解析 一.systemctl介绍 二.利用.service文件管理程序的步骤 三..service配置文件参数详解 1. Unit 2 ...

  4. linux grep命令例子,Linux中grep命令的12个实践例子

    grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和 ...

  5. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

  6. 匹配行linux中grep命令的使用

    最近个人几篇文章介绍了改匹配行的文章. 关联文章的地址 linux中grep命令的用使 grep (global search regular expression(RE) and print out ...

  7. linux命令seq,Linux 中seq 命令的用法

    Linux 中seq 命令的用法 用于产生从某个数到另外一个数之间的所有整数 用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数 ...

  8. Linux中查看命令帮助手册

    目录 Linux中查看命令帮助手册 查看命令类型 --- type Linux中对应的命令类型 帮助命令 help 命令 用法1 help 内部命令 用法2 命令 --help 命令的部分语法符号解析 ...

  9. Linux中grep命令的12个实践例子

    你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...

最新文章

  1. 缺陷大扫除(Bug Bash)
  2. java进城杀不死怎么办_linux – 如何杀死永不死的进程?
  3. shell转换特殊的格式(%b)到时间戳  08/Dec/2016
  4. 注意力机制YYDS,AI编辑人脸终于告别P一处而毁全图
  5. 【字符串】字符串查找 ( 蛮力算法 )
  6. Java的登陆验证问题
  7. 深入Java中文编码乱码问题及最优解决方法
  8. # POJ-1979(BFS)
  9. 【java实训课】web网页相关知识点总结
  10. windows下配置java
  11. matlab如何进行数字信号处理,数字信号处理基础及MATLAB实现(第2版)
  12. 伯努利分布方差_统计分布--深入浅出统计学总结
  13. RMAN catalog 的创建和使用
  14. C# 合并多个不同格式文档为一个PDF
  15. 2020美赛B题题目及解题思路
  16. AI“独角兽”排队上市,但属于AI公司的胜利还没有到
  17. Brave与Uphold合作推出钱包以奖励用户浏览
  18. Python文件的操作
  19. PPT转word可以使用什么软件
  20. 问题 2111: 连环阵

热门文章

  1. c语言谭浩强第六章答案,C语言谭浩强版本第6章课后练习题答案..doc
  2. Java中try必须要结合catch吗_如何优雅的实现 try/catch 异常块?
  3. mysql2005安装asp_asp连接sql server2005数据库
  4. Qt中pro文件如何从相对路径导入库
  5. What Are The Differences Between Base, Medium, and Full Camera Link Configurations?
  6. 【java线程系列】java线程系列之java线程池详解
  7. Hadoop热添加删除节点(含Hbase)
  8. 忍者X2简介+安装包+安装环境说明 [复制链接]
  9. 华为机试HJ27:查找兄弟单词
  10. HTTP接口测试工具Postman