linux之sed

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之sed相关的知识,希望对你有一定的参考价值。

目录:

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的主要内容,如果未能解决你的问题,请参考以下文章

Linux三剑客 sed

sed linux命令无法插入行[重复]

shell脚本-sed

shell脚本-sed

Linux学习导航

Linux操作系统命令语言之硬盘管理总结——储存架构fdiskmkfs