第6周第4次课(4月26日)

课程内容:

9.4/9.5 sed

9.4/9.5 sed

操作实例如下

sed和grep比较起来,sed也可以实现grep的功能,但是没有颜色显示,sed强项是替换一些指定的字符。

sed  实现匹配的功能

[root@jimmylinux-002 sed]# sed '/root/'p test.txt  把文件所有内容都打印出来

[root@jimmylinux-002 sed]# sed -n '/root/'p test.txt

这样就可以只匹配关键词内容,其他无关的不打印出来。

同样也支持.、*、+、花括号这样的选项

打印指定的行

sed -e    不仅要把指定的第几行打印出来,还要匹配满足的字符串。

sed -e匹配一次,后面的root有符合一次,所以打印出来2行一样的内容。

[root@jimmylinux-002 sed]# sed -n '/bus/'Ip test.txt

加大写I也可以不区分大小写,会把带bus无论大小写的都打印出来。

使用d选项可以删除指定的行

[root@jimmylinux-002 sed]# sed -i '/user2/'d test.txt  把user2相关的行删除

[root@jimmylinux-002 sed]# sed '1,10s/root/toor/g' test.txt  s表示替换,g表示全局,把root替换成toor。

[root@jimmylinux-002 sed]# sed -r '1,10s/ro+/r/g' test.txt  支持正则表达式去查找替换

[root@jimmylinux-002 sed]# head test.txt |sed -r 's/([^:]+):(.*):([^:]+)/\3:2:\1/'

把第一段和最后一段交换,就是root和bin/bash、bin和sbin/nologin 顺序前后交换。

[root@jimmylinux-002 sed]# head test.txt |sed 's/[a-zA-Z]//g'

把文档里面所有的英文字母全部删除掉,最后就只剩数字和一些特殊符号了。

[root@jimmylinux-002 sed]# head test.txt |sed -r 's/(.*)/aaa:&/'

在所有行前面加上一个固定的字符串

最新文章

  1. CANopen学习——感性认知
  2. Performance Monitor1:开始性能监控
  3. android sdk manager国内无法更新的解决办法
  4. 导入excle数据将excle数据插入到数据库
  5. paper 111:图像分类物体目标检测 from RCNN to YOLO
  6. [办公自动化]利用Acrobat完成问卷调查或者考试卷
  7. C++ shared_ptr deleter的实现
  8. (转)实战Memcached缓存系统(1)Memcached基础及示例程序
  9. IOS 请求服务器的方式
  10. xml在此生活
  11. Web Service单元测试工具实例介绍之SoapUI
  12. SpringMVC(五):@RequestMapping下使用@RequestParam绑定请求参数值
  13. Nginx使用教程(七):使用Nginx缓存之proxy cache
  14. 【kindle笔记】之 《浪潮之巅》- 2018-1-
  15. GNU make使用(二)
  16. 从点到面,给Button的属性动画
  17. Hadoop专业解决方案-第13章 Hadoop的发展趋势
  18. POJ 2379
  19. git did not exit cleanly (exit code 128)
  20. (1)R介绍

热门文章

  1. Java Stream函数式编程第三篇:管道流结果处理
  2. 最新JetBrains PyCharm 使用教程--创建或导入项目(二)
  3. python机器学习——随机梯度下降
  4. ORACLE存储过程的创建和执行的简单示例和一些注意点
  5. 三张关联表,大表;单次查询耗时400s,有group by order by 如何优化
  6. SpringBoot 源码解析 (五)----- Spring Boot的核心能力 - 自动配置源码解析
  7. java高级——反射
  8. 删除TFS上的团队项目
  9. 1005 Spell It Right(20 分)
  10. nyoj 217-a letter and a number (char)