sed命令实例

sed命令行格式为:

sed [-nefri] 'command 输入文本

常用选项: - -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。 - -e∶直接在指令列模式上进行 sed 的动作编辑; - -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作; - -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) - -i∶==直接修改读取的档案内容==,而不是由萤幕输出。

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

slaves文件内容

[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2

删除第一行

[root@hadron tmp]# sed '1d' slaves 
nb0
nb1
nb2
[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2

安静模式 -n

[root@hadron tmp]# sed -n '1d' slaves 
[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2

直接修改 -i 行尾追加$a

[root@hadron tmp]# sed -i '$a bye' slaves 
[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2
bye

删除匹配行d

[root@hadron tmp]# sed -i '/bye/d' slaves 
[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2

替换匹配行

[root@hadron tmp]# sed -i 's/nb2/nb3/g' slaves 
[root@hadron tmp]# cat slaves 
nb3
nb0
nb1
nb3

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏瓜大三哥

Yaffs_guts

Yaffs_guts ? 1.Chunk的读写擦除 2.文件地址映射 3.文件系统对象 1.Chunk的读写擦除 我们知道,NAND Flash的基本擦除单位是...

18510
来自专栏从零开始学自动化测试

python接口自动化13-data和json参数傻傻分不清

前言 在发post请求的时候,有时候body部分要传data参数,有时候body部分又要传json参数,那么问题来了:到底什么时候该传json,什么时候该传da...

3404
来自专栏用户2442861的专栏

nginx的配置、虚拟主机、负载均衡和反向代理(3)

https://www.zybuluo.com/phper/note/133244

451
来自专栏达摩兵的技术空间

数组双向绑定的简单分享

本文主要是摘录《vuejs权威指南》部分的相关解读,我们都知道vue对数据支持双向绑定,对数组也是支持的,但是其在官网有明确说明,对于数组通过 对象.语法来修改...

682
来自专栏程序员互动联盟

【答疑解惑】如何避免程序崩溃之一

避免程序崩溃,有很多方法,分别针对不同的崩溃原因,我今天想谈谈一种程序员经常碰到的、不管是初学者甚至编程老手都经常犯的错误,就是程序运行时栈的崩溃。 这种错误相...

3488
来自专栏向治洪

android应用资源预编译,编译和打包全解析

我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset P...

32010
来自专栏专注 Java 基础分享

Java EE基础之JSP

     从本篇文章开始,我会用文章记录下我在学习Java EE过程中的一些笔记和感悟,至于还没有更新结束的Java SE还是会继续写的,只是我觉得一直写语法很...

18410
来自专栏决胜机器学习

Redis专题(二)——Redis数据类型(1)

Redis专题(二)——Redis数据类型(1) (原创内容,转载请注明来源,谢谢) 一、概述 Redis是一种Key-Value类型的数据...

3347
来自专栏Java 技术分享

Struts2 配置文件小结

26210
来自专栏企鹅号快讯

十个实用MySQL函数

前言 继上一次《十个实用MySQL命令》后,今天奉上十个实用MySQL函数。下面都是一些比较常用且简单的函数,在工作中也是非常常用的。 函数 0. 显示当前时间...

1786

扫码关注云+社区