sed 练习
[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 练习的更多相关文章
- sed的应用
h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...
- 文本处理三剑客之sed命令
第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...
- 6-2 sed 命令
1. sed : stream editor,流编辑器 是处理纯ASICC纯文本,按行琢行操作的. 编辑器有两种,行编辑器和全屏编辑器 sed:默认不编辑原文件,仅对模式空间中的数据做处理,而后.处理 ...
- 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od
awk awk是个很好用的东西,大量使用在linux系统分析的结果展示处理上.并且可以使用管道, input | awk '' | output 1.首先要知道形式 awk 'command' fi ...
- sed awk grep三剑客常用
sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...
- linux shell 用sed命令在文本的行尾或行首添加字符
转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed ...
- Sed、Awk单行脚本快速参考
文本间隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)}' # 将原来的所有空行删除并在每一行后面增加一空行. # 这样在输出的文本 ...
- sed awk 样例
sed [options] '[action]' filename options: -n:一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕. -e:允 ...
- linux sed命令详解
简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...
- sed命令详解
搜索 纠正错误 添加实例 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时 ...
随机推荐
- httpd和apache的区别
今天要配置集成服务器环境 apache + tomcat + php + jsp + mysql + sqlserver 去下载apache 发现有: apache_2.2.14-win32-x86 ...
- Mybaties原理图
- C#获取文件的Content-Type(MIME Type)的方法
使用静态类MimeMapping(需要.NET Framework 4.5及以后的支持) string fileName = "D:\myfile.txt"; var conten ...
- Network in Network(NiN)
- Mlpconv layer with "micronetwork" with each conv layer to compute more abstract features ...
- 编写高质量代码改善C#程序的157个建议——建议9: 习惯重载运算符
建议9: 习惯重载运算符 在开发过程中,应该习惯于使用微软提供给我们的语法特性.我想每个人都喜欢看到这样的语法特性: ; ; int total = x + y; 而不是用下面的语法来完成一样的事情: ...
- [算法基础]Big O Notation时间复杂度计算方法
首先一点就是无视任何常量 从最简单的开始 statement; 这段时间复杂度为常数1,所以O(1). 然后 ; i < N; i++ ) statement; 这一段是线性的,则时间复杂度为N ...
- [vscode] github travis 集成问题
问题log $ npm install -npm ERR! 404 Not Found npm ERR! 404 npm ERR! 404 'types/mocha' is not in the np ...
- C# Winform Cef 闪屏
C# Winform Cef 闪黑屏 CefSettings cs = new CefSettings(); cs.CefCommandLineArgs.Add(");//禁用GPU Cef ...
- NSArray 数组
前言 数组只能存储 OC 对象,不能存储 C 语言中的基本数据类型,也不能存储 nil . Xcode 7 对系统中常用的一系列容器类型都增加了泛型支持(),有了泛型后就可以指定容器类中对象的类型了. ...
- R:魔兽世界终极版
描述 魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部.两个司令部之间是依次排列的若干城市,城市从西向东依次编号为1,2,3 .... N ( N <= 20 ).红魔军的司令部算作编号为0 ...