sed命令细说

  

<强> sed:

,,,工作方式:此命令也是针对文档行的一个命令。他的工作方式同grep一样,工作目标是文档中的行,一样是把文档复制到他的内存中进行操作,只要用户不保存,就不会改变原文件。

,,,,磁盘源文件=地——在复制到内存中的源文件或部分原文件=B地——→操作,筛选或者编辑后的保存在内存中的文件=C地

,,,常用选项:

,,,,- n:表示不再输出不符合从B地道C地的内容

,,,,- e:可以同时使用多个编辑指令对B地的内容进行编辑,筛选,造作

,,,,- f:后边可以跟一个脚本文件,此脚本文件每行都是一个编辑命令

,,,,- r:支持使用扩展正则表达式

,,,,我:表示直接对原文件进行编辑,此选项比较危险哦


,,,,地址定界:及表示我们要对那些行进行编辑

,,,,,1):不给地址,即空地址。则表示对全文进行处理

,,,,,2):单地址

,,,,,,,,#:制定行

,,,,,3):一个范围

,,,,,,,#,#:

,,,,,,,# + #:

,,,,,,,/pat1/,/可能/

,,,,,4)步进:-

,,,,,,,,1 - 2:表示所有的奇数行

,,,,,,,,2 - 2:表示所有的偶数行


,,,<强>,,sed常用编辑选项

,,,,,,,d:删除,即删除“B地”的内容

,,,,,,,,,sed ' 1 5 d '/etc/fstab ,表示删除1行和五行的内容

,,,,,,,,,sed '/^ UUID/d '挂载,表示删除以UUID开头的每一行

,,,,,,,,sed大敌;“3 d”挂载,,,表示删除第三行

,,,,,,,,,sed 1-2d的挂载表示显示偶数行(因为奇数行被删除了)

,,,,,,,p:表示显示“B地”的内容

,,,,,,,,,sed, ' 1 ~ 2 p ',/etc/fstab,,表示奇数行显示两遍

,,,,,,,,,sed, - n 1 ~ 2 p的挂载,表示只显示奇数行,- n的意思是只保留编辑的行为

,,,,,,,\文本:指定的模式匹配到的行的后边追加“文本”,支持使用\ n这个符号,实现多行追加

,,,,,,,我\文本:在指定的模式匹配到的行前边插入“文本”,支持使用\ n这个符号,实现多行追加

,,,,,,,,例如:sed 5我\做它自己的挂载,(我把这个第一行的空格删除了所以是下边的效果),,,,,,,,,

#   #,/etc/fstab   #,Created  by  anaconda 提醒Wed  Dec  30 06:43:45  2015   #   do  it 你自己   #,Accessible 文件系统,by 参考,,断开连接;maintained  under “/dev/磁盘”   #,阅读man  pages  fstab (5),, findfs(8),(8),山和/或blkid (8), for  more 信息

,sed的5 \自己动手挂载

#   #,/etc/fstab   #,Created  by  anaconda 提醒Wed  Dec  30 06:43:45  2015   #   #,Accessible 文件系统,by 参考,,断开连接;maintained  under “/dev/磁盘”   do  it 你自己   #,阅读man  pages  fstab (5),, findfs(8),(8),山和/或blkid (8), for  more 信息

,如果想在多行下边或者上边插入信息,可以用下操作

sed的UUID/\ #我会做我最好的。“挂载

#   #,/etc/fstab   #,Created  by  anaconda 提醒Wed  Dec  30 06:43:45  2015   #   #,Accessible 文件系统,by 参考,,断开连接;maintained  under “/dev/磁盘”   #,阅读man  pages  fstab (5),, findfs(8),(8),山和/或blkid (8), for  more 信息   #   UUID=42725 ac6 - 787 d - 4 - be4 a766 a4b9325eba7e /,,,,,,,,,,,,,,,,,,,,,,, ext4 ,,, defaults ,,,,,,, 1, 1   #小姐:will  do  my 最好的。   UUID=ec7cf699 - 9 - e55 - 4305 a463 - 859 f8ba83f3b /boot ,,,,,,,,,,,,,,,,,, ext4 ,,, defaults ,,,,,,, 1, 2   #小姐:will  do  my 最好的。   UUID=52937 bf3 - 72 c9 - 48 - d7 - a05c - 72726731 - c995  swap ,,,,,,,,,,,,,,,,,,, swap ,,, defaults ,,,,,,, 0, 0   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

sed命令细说