sed使用手册

转载 2007年09月23日 01:47:00
原贴:http://blog.chinaunix.net/u/23204/showart_305602.html

 

 
sed使用手册-原创
 
 
sed使用手册。 以下内容允许转贴,转贴时请注时出处:www.gd-linux.com.作者:knight.时间:2007-5-20.
 
在sed语句,正则表达式必须封闭在//中间。如/^$/d,删除空行。  

sed地址
     在sed地址管理中,默认是对全局进行操作,同时地址可以分为行地址和模式地址。
     如1,10d  12d  10,$d  表示行地址
     如/^$/d  表示模式地址。
     用户在进行操作时,可以对行地址和模式地址一起结合进行操作。如1,/^$/d 表示删除第一行到第一个空行之间的所有内容。

sed地址嵌入
  address {
     address
      command1
      command2
    }

替换命令
   语法格式:
 [address]s/old/new/flags
flags如下:
 n:1~512之间的数字,表示对本模式中指定的匹配行中出现第n次的情况时进行替换,其它行不进行替换。
如sed 's/unix/UNIX/2' sed.txt 替换每行中第个unix字符,将其转换成大写UNIX。
 g:表示对全局进行替换。
 p:打印模式空间的内容。即打印匹配行的内容。
 w file:表示匹配行的内容写到另一个文件中。

   注意:定界符可以使用多种,如“/”“#”“,”“!”等

  s/     */ /g表示任意多个空格,用一个空格代替。
  s/unix/aa&bb/g 表示将unix替换成aaunixbb。

删除命令
   语法格式:
 [address]d
  如/^/.aa/d  删除.aa开头的内容。   
 /^$/d  删除空行的内容。     (应用到了模式地址)
 10d  删除第10行的内容。       (应用到了行地址)

追加命令
   语法格式:
 [line-address]a/text
   如sed '10a/abcd' sed.txt   在sed.txt文件中的第10行后面追加一行abcd字符。
 sed '/unix/a/abcd//ndcba' sed.txt  在sed.txt文件中所有出现unix字符的行后面追加一行abcd/ndcba字符
 sed '/unix/a/abcd/n/dcba' sed.txt  在sed.txt文件中所有出现unix字符的行后面追加两行字符,其中第一行为abcd第二行为dcba。

插入命令
   语法格式:
 [line-address]i/text
   如 sed '/unix/i/adflajflad/n/adfadfajdlf' sed-s.txt  在sed.txt文件中所有出现unix字符的行前面追加两行字符,其中第一行为abcd第二行为dcba。

更改命令
   语法格式:
 [address]c/text
   如sed '1c/aaaa' sed-s.txt  将第一行的内容更改为aaaa.

转换命令
    语法格式:
 [address]y/old/OLD/  将小写的old转换成大写的OLD字符。
使用y命令时,需要注意转换的字符个数一定要相同,当转换的字符个数不相同时,系统将提示错误。

打印行号
   语法格式:
 [address]=   打印匹配行的行号。
   如 sed '/unix/=' sed.txt  打印sed.txt文件中,包含unix字符的行号。不包含unix字符的行,不打印行号。
 sed  '/yes/=' /etc/ssh/sshd_config

下一步,next
   语法格式:
 [address]n  next改变正常的流控制,执行完这一步时,不返回,而是执行下一步内容。

读/写文件
   语法格式:
 [line-address]r file  读文件。
 [address]w file   写文件。

  如sed '/unix/r 1.txt' sed-s.txt 在unix字符的后面,读入1.txt文件
 sed '2r 1.txt' sed-s.txt 在第2行后面,读入1.txt文件
 sed '2,5w 2.txt' sed-s.txt 将第2行到第5行的内容,写到2.txt文件中去。

退出
   语法格式:
  [address]q
  如sed ‘100q’ sed.txt  读到第100行时,退出。
  sed '/unix/q' sed.txt  遇到第一个unix字符时退出。  
 
 

相关文章推荐

sed 使用手册_英文

  • 2013年03月13日 23:23
  • 243KB
  • 下载

Mule ESB Studio v3.3 安装使用手册(附文档下载)--by he_sk

Mule ESB Studio v3.3 安装使用手册  from he_sk  下载链接:http://mule3doc.googlecode.com/svn/trunk/others/Mule...
  • KimmKing
  • KimmKing
  • 2012年12月05日 18:31
  • 11986

编码规范系列----CheckStyle使用手册

介绍  CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从 而使得开发人员从这项重要,但是枯燥的任务中解...
  • huaishu
  • huaishu
  • 2013年12月18日 13:01
  • 1262

Kotlin简单使用手册

在昨天和做android的前辈一番交谈后,觉得很惭愧,许多东西还只是知其然而不知其所以然,也深感自己的技术还太浅薄。以后要更加努力地学习,要着重学习原理、方法论,不能只停留在会用的阶段。 今天又要献...

Eclipse上GIT插件EGIT使用手册之十二_重置功能

GIT中有三种重置功能,分别是soft、mixed、hard,区别如下: l  Soft - 当前分支重置到指定commit记录位置,索引和工作树不变; l  Mixed - 当前分支重置到指定c...

myeclipse使用手册

编辑: Ctrl+Shift+L 显示所有快捷键 Ctrl+K 参照选中的词(Word)快速定位到下一个 Ctrl+Shift+K 参照选中的词(Word)快速定位到上一个 Ctrl+O 快速...

JConsole使用手册详解

一篇Sun项目主页上介绍JConsole使用的文章,前段时间性能测试的时候大概翻译了一下以便学习,今天整理一下发上来,有些地方也不知道怎么翻,就保留了原文,可能还好理解点,呵呵,水平有限,翻的不好,大...

USBWriter 使用手册

USBWriter的使用方法简介

SolrCloud部署和使用手册

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操...

温湿度模块 SHT2x 使用手册

一、SHT2X 概况 1、1.8%校准后的精度 2、数字输出型,I2C接口 3、超低功耗 4、超长时间稳定性 5、DFN封装,可回流焊接 二、Sensor分析 DFN封装,3*3...
  • lrlv5
  • lrlv5
  • 2016年03月31日 11:28
  • 1545
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sed使用手册
举报原因:
原因补充:

(最多只允许输入30个字)