[root@server3 mnt]# cat -n passwd

1  root:x:0:0:root:/root:/bin/bash

2  bin:x:1:1:bin:/bin:/sbin/nologin

3  daemon:x:2:2:daemon:/sbin:/sbin/nologin

4  rooot

5  rooooot

6  Root

7  ROOOT

8  roooooot.

9  test

10

11

12  tes0t.

13  adm:x:3:4:adm:/var/adm:/sbin/nologin.

1.删除与增加

删除2-5行

[root@server3 mnt]# cat  -n passwd  | sed   '2,5d'

1  root:x:0:0:root:/root:/bin/bash

6  Root

7  ROOOT

8  roooooot.

9  test

10

11

12  tes0t.

13  adm:x:3:4:adm:/var/adm:/sbin/nologin.

增加字符

[root@server3 mnt]# cat  -n passwd  | sed   '2a are you ok'

1  root:x:0:0:root:/root:/bin/bash

2  bin:x:1:1:bin:/bin:/sbin/nologin

are you ok

3  daemon:x:2:2:daemon:/sbin:/sbin/nologin

4  rooot

5  rooooot

6  Root

7  ROOOT

8  roooooot.

9  test

10

11

12  tes0t.

13  adm:x:3:4:adm:/var/adm:/sbin/nologin.

增加两行字

[root@server3 mnt]# cat  -n passwd  | sed   '2a are you ok? \

> fine'

1  root:x:0:0:root:/root:/bin/bash

2  bin:x:1:1:bin:/bin:/sbin/nologin

are you ok?

fine

3  daemon:x:2:2:daemon:/sbin:/sbin/nologin

4  rooot

5  rooooot

6  Root

7  ROOOT

8  roooooot.

9  test

10

11

12  tes0t.

13  adm:x:3:4:adm:/var/adm:/sbin/nologin.

2.以行为单位的替换与显示功能

将2-5行替换成sorry

[root@server3 mnt]# cat  -n passwd  | sed   '2,5c sorry'

1  root:x:0:0:root:/root:/bin/bash

sorry

6  Root

7  ROOOT

8  roooooot.

9  test

10

11

12  tes0t.

13  adm:x:3:4:adm:/var/adm:/sbin/nologin.

仅列出文件内的6-9行

[root@server3 mnt]# cat  -n passwd  | sed -n  '6,9p'  #若不加n,6-9行会重复输出

6  Root

7  ROOOT

8  roooooot.

9  test

3.部分数据的查找并替换的功能

sed的查找个查找格式如下

sed 's/要被替换的字符串/新的字符串/g'

通过查找来显示出自己的ip

[root@server3 mnt]# ip addr | grep eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

inet 172.25.8.3/24 brd 172.25.8.255 scope global eth0

[root@server3 mnt]# ip addr | grep 'eth0$'

inet 172.25.8.3/24 brd 172.25.8.255 scope global eth0

[root@server3 mnt]# ip addr | grep 'eth0$' | sed 's/inet//g'

172.25.8.3/24 brd 172.25.8.255 scope global eth0

[root@server3 mnt]# ip addr | grep 'eth0$' | sed 's/inet//g' |sed 's/brd.*$//g'

172.25.8.3/24

sed 练习的更多相关文章

  1. sed的应用

    h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...

  2. 文本处理三剑客之sed命令

    第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...

  3. 6-2 sed 命令

    1. sed : stream editor,流编辑器 是处理纯ASICC纯文本,按行琢行操作的. 编辑器有两种,行编辑器和全屏编辑器 sed:默认不编辑原文件,仅对模式空间中的数据做处理,而后.处理 ...

  4. 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od

    awk awk是个很好用的东西,大量使用在linux系统分析的结果展示处理上.并且可以使用管道, input | awk ''  | output 1.首先要知道形式 awk 'command' fi ...

  5. sed awk grep三剑客常用

    sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...

  6. linux shell 用sed命令在文本的行尾或行首添加字符

    转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed ...

  7. Sed、Awk单行脚本快速参考

    文本间隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)}' # 将原来的所有空行删除并在每一行后面增加一空行. # 这样在输出的文本 ...

  8. sed awk 样例

    sed [options] '[action]' filename options: -n:一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕. -e:允 ...

  9. linux sed命令详解

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...

  10. sed命令详解

    搜索 纠正错误  添加实例 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时 ...

随机推荐

  1. SpringMVC——视图和视图解析器

    请求处理方法执行完成后,最终返回一个 ModelAndView对象.对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个Mode ...

  2. HDU 3362 Fix (状压DP)

    题意:题目给出n(n <= 18)个点的二维坐标,并说明某些点是被固定了的,其余则没固定,要求添加一些边,使得还没被固定的点变成固定的, 要求总长度最短. 析:由于这个 n 最大才是18,比较小 ...

  3. easyUI Methods

    doc对象转jQuery 对象 $(doc Object); jQuery Object.控件名('方法'[,参数]); options 为该控件的属性 方式一: var opts = $('.eas ...

  4. QT开发环境

    代码实现界面和槽 代码实现界面和槽 在上述工程的dialog.h中添加如下加黑代码: 加入头文件: #include <QLabel> #include <QLineEdit> ...

  5. APUE(3)---文件I/O (1)

    一.引言 UNIX系统中的大多数文件对I/O只需用到5个函数:open/read/write/lseek和close,这些函数都是不带缓冲I/O(Unbuffered I/O).只要涉及到多个进程间共 ...

  6. 一条命令深度清理你的mac

    一条命令深度清理你的mac mac 用了一段时间后很快发现硬盘空间不够了,就想找一些磁盘清理的工具,但是发现居然都是收费的. 就手工操作吧.方法其实非常简单. 就一条命令, cd / du -hd 5 ...

  7. go channel缓冲区的大小

    go channel缓冲区的大小 len也可以作用于channel,代表现在channel缓冲区中还有多少数据没有读取.示例如下 c:=make(chan int,20) fmt.Println(&q ...

  8. WebService 天气预报webservice接口

    WebService  天气预报webservice接口 地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 常用接口: 1. ...

  9. .properties文件的使用

    在很多项目中我们都会使用到.properties文件对我们的项目进行配置,今天就介绍一下.properties文件在项目中的使用: 如下图,我们项目中有一个名为project.properties的p ...

  10. Kubernetes 集群部署(2) -- Etcd 集群

    Kubenetes 集群部署规划: 192.168.137.81  Master 192.168.137.82  Node 192.168.137.83  Node 以下在 Master 节点操作. ...