文档章节

sed 更多用法

阿想
 阿想
发布于 2017/09/07 21:20
字数 281
阅读 6
收藏 0

打印某行到某行之间的内容

sed '/xxx/,/yyy/'p -n txt

[root@ax-01 ~]# cat test
ert
fff
**
[abcfd]
123
324
444
[rty]
**
fgfgf
[root@ax-01 ~]# sed '/abc/,/rty/'p -n  test
[abcfd]
123
324
444
[rty]

sed转换大小写

首字母匹配 \b

全行大写 \u up

全行小写 \l little

[root@ax-01 ~]# cat txt
cat
dog
[root@ax-01 ~]# sed s'/\b[a-z]/\u&/'g txt
Cat
Dog
[root@ax-01 ~]# sed s'/[a-z]/\u&/'g txt
CAT
DOG
[root@ax-01 ~]# sed s'/[a-z]/\u&/'g -i txt
[root@ax-01 ~]# cat !$
cat txt
CAT
DOG
[root@ax-01 ~]# sed s'/[A-Z]/\l&/'g txt
cat
dog

在某一行最后添加一个数字

[root@ax-01 ~]# sed s'/^.*$/& 6/' txt
CAT 6
DOG 6

删除某行到最后一行

[root@ax-01 ~]# sed '/abc/,$'d test
ert
fff
**

打印1到100行含某个字符串的行 sed -n '1,100{/abc/p}' 1.txt

[root@ax-01 ~]# sed '3,8{/abc/p}' -n test
[abcfd]

参考:

  1. 打印某行到某行之间的内容http://ask.apelearn.com/question/559
  2. sed转换大小写 http://ask.apelearn.com/question/7758
  3. sed在某一行最后添加一个数字http://ask.apelearn.com/question/288
  4. 删除某行到最后一行 http://ask.apelearn.com/question/213
  5. 打印1到100行含某个字符串的行 http://ask.apelearn.com/question/1048

© 著作权归作者所有

共有 人打赏支持
下一篇: 6-3 9 awk
阿想
粉丝 0
博文 72
码字总数 69742
作品 0
私信 提问
linux中行编辑器sed的基本用法

linux中行编辑器sed的基本用法 sed的处理方法 默认逐行读取文件到内存中---->把符合模式的行读取到属于sed的内存中(sed的模式空间)进行编辑---->将处理后模式空间的内容显示到屏幕上 sed:行编...

fuvip
06/26
0
0
Linux下使用xargs将多行文本转换成一行并用tr实现逗号隔开

准备: cat test.txt134 示例: cat test.txt | xargs1 3 4 可以看出得到的字符串为空格隔开的。 再把上面的字符串用逗号隔开,可以使用tr命令进行空格的替换 cat test.txt | xargs | tr ' ...

easonjim
01/20
0
0
转:通用线程 -- sed 实例,第 2 部分

sed 是很有用(但常被遗忘)的 UNIX 流编辑器。在以批处理方式编辑文件或以有效方式创建 shell 脚本来修改现有文件方面,它是十分理想的工具。本文是前一篇介绍 sed 文章的续篇。 替换! 让我...

红薯
2009/05/06
209
0
Linux学习-10月17(sed)

9.4/9.5 sed 一、sed命令 sed命令主要用于删除、查找替换 sed的用法: sed命令模式:sed [option] 'sed命令' filename sed脚本模式:sed [option] 'sed script' filename sed选项: -n:只打印...

wxy丶
10/19
0
0
linux下sed命令对文件执行文本替换

让我们看一下 sed 最有用的命令之一,替换命令。使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换。下面是该命令最基本用法的示例: $ sed -e 's/foo/bar/' myfile.txt 上...

charlesdong1989
2012/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GO redis 相关操作

在gopath 目录下安装 go get github.com/garyburd/redigo/redis package mainimport ("fmt""github.com/garyburd/redigo/redis")//定义一个全局链接池变量var pool *redis.Pool//......

汤汤圆圆
29分钟前
6
0
java8性特性,常用的lambda表达式

1、抽取多个对象中的某个属性,用数组接收 List<Student> students = new ArrayList<>(); List<String> names =students.stream().map(Student::getName).collect(Collectors.toList()); 2、......

Boss-x
30分钟前
7
0
flutter 子组件与父组件

无论是子组件还是父组件,任何时候initState()只执行一次,如果需要判断 就在build里面进行,不然无效的。

大灰狼wow
32分钟前
4
0
Rancher Labs引入全球首个多集群、多租户的Prometheus支持!

近日,Rancher Labs宣布加强对Prometheus的支持,提高Kubernetes集群的可见度。Rancher也因此成为唯一一个在多集群、多租户环境中支持Prometheus的解决方案。 Prometheus正迅速成为监控云原生...

RancherLabs
34分钟前
3
0
vue项目中api接口管理总结

默认vue项目中已经使用vue-cli生成,安装axios,基于element-ui开发,axiosconfig目录和api目录是同级,主要记录配置的相关。 1. 在axiosconfig目录下的axiosConfig.js import Vue from 'vue...

peakedness丶
37分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部