码迷,mamicode.com
首页 > 系统相关 > 详细

linux之sed

时间:2017-08-29 12:34:28      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:images   换行   for   es2017   修改   span   部分   font   image   

目录:

1.sed的基本操作,模式空间,高级操作

 

 

 

one.1 sed是什么

流式编辑器,对文本内容逐行处理,可以复制,删除,修改文件

 

one.2 sed格式

sed -n ‘/^for/p‘ /etc/passwd    列出/etc/passwd文件中for开头的行

  sed -n ‘5,8p‘ 文件  查找文件第5行  -n屏蔽默认输出

  ‘5p;8p‘ 显示第5,第8行

  ‘4,+10p‘ 第4行,和后面的10行

  ‘$=‘       统计文件有多少行,可根据数字作判断

  ‘/正则/p‘   正则匹配

技术分享

sed -n ‘2,4!p‘ /etc/passwd    打印/etc/passwd中2行和4行之外的行,!取反

d删除(原文件不变)  p查看 c行修改 s关键词修改 i实际作修改

  sed ‘$d‘ 删除最后一行

  sed ‘/^$/d‘ 删除空白行

  sed ‘3c xxx‘ 文件 替换

  sed ‘s/old/new/g ‘替换  g可以等于2 替换第2个,默认1

  sed ‘s/old//‘  删除关键词

  sed ‘s/^#an/an/‘ 去注释

技术分享

 

one.2 输出文本:

技术分享

 

one.3 删除文本

技术分享

 

one.4 替换文本

sed ‘s,old,new,‘ s后替换符号随意

  sed ‘s/doc/&s/g‘  &等于doc

  通用:  (abc)     复制括号内内容,可多个

  使用:  \1   第一个

  sed -r ‘s/a(bc)/\1s/‘ -r支持扩展

  sed -r ‘s,^(.)(.*)(.)$,\3\2\1,‘ /etc/passwd  前后一个字符对调

  sed -n ‘p;n‘  文件 奇数行  n为读下一行

  sed -n ‘n;p‘      偶数行

技术分享


one.5 例子

修改文件中ip

技术分享

 

 

two.1 文本块处理

技术分享

 

two.2 例子

\n或\来换行

技术分享

 

three.1 文件导入导出

技术分享

 

three.2 模式空间和保持空间

技术分享

基本动作

技术分享

列子

技术分享

 

four.1 声明

以上内容大部分来自达内PPT的资源,这里为收集整理!

linux之sed

标签:images   换行   for   es2017   修改   span   部分   font   image   

原文地址:http://www.cnblogs.com/zjswdbk/p/7447238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!