文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>sed命令与选项

sed命令与选项

时间:2008-05-17  来源:poplar.xu


5.1            Sed命令

 

常用的sed命令如下表所列:

命令

功能

a\

在当前行之后插入一行或多行

 

c\

用新文本替换当前行中的文本,并开始新的一轮sed命令的执行

 

d

删除行

 

i\

在当前行之前插入文本

 

h

将模式空间里的内容拷贝到暂存缓冲区并替换原来暂存缓冲区的内容

 

H

将模式空间里的内容追加到暂存缓冲区

 

g

将里暂存缓冲区的内容拷贝到模式空间并替换原来模式空间的内容

 

G

将暂存缓冲区里的内容追加到模式空间

 

p

打印模式空间的内容

 

n

读入下一行到模式空间,并接着从下一条命令开始执行

 

q

直接退出sed,不继续执行其后的命令

 

r

读入指定文件的内容

 

w

将行写入文件

 

!

对所选行以外的行进行处理

 

s/regexp/replacement/flag

用replacement替换模式空间由regexp匹配到的内容

 

x

交换模式空间与暂存缓冲区的内容

 

y/source-chars/dest-chars/

将source-chars的字符换成对应的的dest-chars中的字符,source-chars和dest-chars中的字符个数要相同。source-chars和dest-chars中都不能有正则表达式。

 

=

打印当前行的行号,行号是令起一行打印的

 

#

sed脚本文件中领起注释

替换命令s/regexp/replacement/flag 中的flag:

flag

功能

g

进行全局替换。不使用此选项将只对该行匹配到的第一个结果进行替换

p

打印模式空间中的内容(替换之后的内容)

w filename

将替换之后的内容写入文件filename

 

在后面的章节“sed实例解析”中我们将以实例的形式详细介绍各个命令的用法。

 

5.2            Sed选项

 

sed命令有几个选项:

 

l     -e  允许对同一行进行多次编辑,每一次编辑用到的命令都必须跟在一个-e后面。比如下面一个命令:

 

sed –e ‘1,3d’ –e ‘s/piano/violin/’ datafile

 

这个命令对文件datafile中的每一行进行了两次编辑:第一次编辑将删除1到3行,第二次编辑将piano替换为violin。sed将对当前行按顺序执行两次编辑,然后再读入下一行,对下一行进行编辑,因此两次编辑命令的顺序不同会有不同的结果。

 

l    -f script-file  指定sed脚本文件名,script-file是脚本文件的文件名

l    -n 取消默认的输出。用法就像在4.2里解释的。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载