sed 用法介绍

sed 用法介绍

ID:38334032

大小:87.50 KB

页数:10页

时间:2019-06-10

sed 用法介绍_第1页
sed 用法介绍_第2页
sed 用法介绍_第3页
sed 用法介绍_第4页
sed 用法介绍_第5页
资源描述:

《sed 用法介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、sed用法介绍(转自CU)sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。QUOTE:"抽取域。"匹配正则表达式。"比较域。"增加、附加、替换。"基本的sed命令和一行脚本。可以在命令行输入sed命令,也可以在一个文件中写入命令,然后调用sed,这与awk基本相同。使用sed需要记住的一个重要事实是,无论命令是什么,sed并不与初始化文件打交道,它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。因为sed是一个非交互性编辑器,必须通过行号或正则表达式指定要改变的文本行。本文介绍sed用法和功

2、能。本章大多编写的是一行命令和小脚本。这样做可以慢慢加深对sed用法的了解,取得宝贵的经验,以便最终自己编出大的复杂sed脚本。和grep与awk一样,sed是一种重要的文本过滤工具,或者使用一行命令或者使用管道与grep与awk相结合。1sed怎样读取数据sed从文件的一个文本行或从标准输入的几种格式中读取数据,将之拷贝到一个编辑缓冲区,然后读命令行或脚本的第一条命令,并使用这些命令查找模式或定位行号编辑它。重复此过程直到命令结束。2调用sed调用sed有三种方式:在命令行键入命令;将sed命令插入脚本文件,然后调用sed;将sed命令

3、插入脚本文件,并使sed脚本可执行。使用sed命令行格式为:CODE:[Copytoclipboard]sed[选项]sed命令输入文件。记住在命令行使用sed命令时,实际命令要加单引号。sed也允许加双引号。使用sed脚本文件,格式为:CODE:[Copytoclipboard]sed[选项]-fsed脚本文件输入文件要使用第一行具有sed命令解释器的sed脚本文件,其格式为:CODE:[Copytoclipboard]sed脚本文件[选项]输入文件不管是使用shell命令行方式或脚本文件方式,如果没有指定输入文件,sed从标准输入中接

4、受输入,一般是键盘或重定向结果。QUOTE:sed选项如下:n不打印;sed不写编辑行到标准输出,缺省为打印所有行(编辑和未编辑)。p命令可以用来打印编辑行。c下一命令是编辑命令。使用多项编辑时加入此选项。如果只用到一条sed命令,此选项无用,但指定它也没有关系。f如果正在调用sed脚本文件,使用此选项。此选项通知sed一个脚本文件支持所有的sed命令,例如:sed-fmyscript.sedinput_file,这里myscript.sed即为支持sed命令的文件。2.1保存sed输出由于不接触初始化文件,如果想要保存改动内容,简单地将

5、所有输出重定向到一个文件即可。下面的例子重定向sed命令的所有输出至文件‘myoutfile’,当对结果很满意时使用这种方法。CODE:[Copytoclipboard]$sed'some-sed-commands'input-file>myoutfile2.2使用sed在文件中查询文本的方式sed浏览输入文件时,缺省从第一行开始,有两种方式定位文本:QUOTE:1)使用行号,可以是一个简单数字,或是一个行号范围。2)使用正则表达式下面是使用sed定位文本的一些方式。CODE:[Copytoclipboard]xx为一行号,如1x,y表示

6、行号范围从x到y,如2,5表示从第2行到第5行/pattern/查询包含模式的行。例如/disk/或/[a-z]//pattern/pattern/查询包含两个模式的行。例如/disk/disks/pattern/,x在给定行号上查询包含模式的行。如/ribbon/,3x,/pattern/通过行号和模式查询匹配行。3./vdu/x,y!查询不包含指定行号x和y的行。1,2!2.3基本sed编辑命令CODE:[Copytoclipboard]sed编辑命令p打印匹配行=显示文件行号a在定位行号后附加新文本信息i在定位行号后插入新文本信

7、息d删除定位行c用新文本替换定位文本s使用替换模式替换相应模式r从另一个文件中读文本w写文本到一个文件q第一个模式匹配完成后推出或立即推出l显示与八进制ASCII代码等价的控制字符{}在定位行执行的命令组n从另一个文件中读文本下一行,并附加在下一行g将模式2粘贴到/patternn/y传送字符n延续到下一输入行;允许跨行的模式匹配语句sed和正则表达式sed识别任何基本正则表达式和模式及其行匹配规则。记住规则之一是:如果要定位一特殊字符,必须使用()屏蔽其特殊含义sed例子中使用下述文本文件quote.txt。CODE:[Copyto

8、clipboard][sam@Linux_chenwysam]$catquote.txtThehoneysucklebandplayedallnightlongforonly$90.Itwas

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。