sed_4.2.1_man_中文

合集下载

sed 命令用法

sed 命令用法

sed 命令用法Sed命令是一种非常强大的文本处理工具,它可以用来编辑、转换、替换文本文件中的内容。

在本文中,我们将介绍Sed命令的用法,包括基本用法、高级用法和实际应用。

基本用法Sed命令的基本用法非常简单,它可以用来替换文本文件中的字符串。

例如,我们可以使用以下命令将文件中的“hello”替换为“world”:sed 's/hello/world/g' filename在这个命令中,“s”表示替换操作,“hello”是要被替换的字符串,“world”是要替换成的字符串,“g”表示全局替换。

除了替换操作,Sed命令还可以用来删除行、插入行、追加行等操作。

例如,我们可以使用以下命令删除文件中的第5行:sed '5d' filename在这个命令中,“5d”表示删除第5行。

高级用法除了基本用法,Sed命令还有一些高级用法,可以更加灵活地处理文本文件。

例如,我们可以使用正则表达式来匹配字符串。

例如,我们可以使用以下命令将文件中所有以“http”开头的行删除:sed '/^http/d' filename在这个命令中,“/^http/”表示匹配以“http”开头的行,“d”表示删除匹配的行。

Sed命令还可以使用分隔符来替换字符串。

例如,我们可以使用以下命令将文件中的“hello”替换为“world”:sed 's|hello|world|g' filename在这个命令中,“|”是分隔符,用来替换“/”。

实际应用Sed命令在实际应用中非常广泛,可以用来处理各种文本文件。

例如,我们可以使用Sed命令来批量修改文件名。

例如,我们可以使用以下命令将所有以“.txt”结尾的文件名中的“old”替换为“new”:for file in *.txt; do mv "$file" "$(echo $file | sed 's/old/new/g')"; done在这个命令中,“for file in *.txt”表示遍历所有以“.txt”结尾的文件,“mv”表示重命名文件,“$(echo $file | sed 's/old/new/g')”表示将文件名中的“old”替换为“new”。

sed 命令详解 很全的

sed 命令详解 很全的

Linux sed命令实例详解功能说明:利用script来处理文本文件。

语法:sed [-hnV][-e]补充说明:sed可依照script的指令,来处理、编辑文本文件。

参数:-e<script>或—expression=<script> 以选项中指定的script来处理输入的文本文件。

-f文件>或—file=<script文件> 以选项中指定的script文件来处理输入的文本文件。

-h或—help 显示帮助。

-n或—quiet或--silent 仅显示script处理后的结果。

-V或—version 显示版本信息。

# sed -e 's/123/1234/' a.txt将a.txt文件中所有行中的123用1234替换(-e表示命令以命令行的方式执行;参数s,表示执行替换操作)# sed -e '3,5 a4' a.txt将a.txt文件中的3行到5行之间所有行的后面添加一行内容为4的行(参数a,表示添加行,参数a后面指定添加的内容)# sed -e '1 s/12/45/' a.txt把第一行的12替换成45sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`批量处理通过grep搜索出来的所有文档,将这些文档中所有的oldstring用newstring 替换(-i参数表示直接对目标文件操作)$ sed -n 's/^test/mytest/p' example.file(-n)选项和p标志一起使用表示只打印那些发生替换的行。

也就是说,如果某一行开头的test被替换成mytest,就打印它。

(^这是正则表达式中表示开头,该符号后面跟的就是开头的字符串)(参数p表示打印行)$ sed 's/^wangpan/&19850715/' example.file表示被替换换字符串被找到后,被替换的字符串通过&符号连接给出的字符串组成新字符传替换被替换的字符串,所有以wangpan开头的行都会被替换成它自已加19850715,变成wangpan19850715$ sed -n 's/\(love\)able/\1rs/p' example.filelove被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。

linuxman手册中英文对照

linuxman手册中英文对照

以下是一些常见的Linux命令及其对应的英文解释:
1.ls:list,列出目录中的文件和文件夹。

2.cd:change directory,改变当前目录。

3.pwd:print working directory,打印当前工作目录。

4.cp:copy,复制文件或文件夹。

5.mv:move,移动文件或文件夹,或重命名文件或文件
夹。

6.rm:remove,删除文件或文件夹。

7.touch:touch,创建一个空文件,或更新文件的访问和
修改时间戳。

8.cat:concatenate and display,显示文件内容,或连接
多个文件。

9.grep:global regular expression print,在文件中搜索
匹配正则表达式的文本。

10.find:find file,在目录树中搜索文件。

11.sort:sort lines of text,对文本行进行排序。

12.wc:word count,统计文本中的行数、字数和字符数。

13.echo:echo,显示文本或变量的值。

14.man:manual,显示命令的手册页。

15.exit:exit,退出shell。

Sed-命令详解

Sed-命令详解

Sed 命令详解1.sed -n '2'p打印文件的第二行。

2.sed -n '1,3'p打印文件的1到3行3. sed -n '/Neave/'p打印匹配Neave的行(模糊匹配)4. sed -n '4,/The/'p在第4行查询模式The5. sed -n '1,$'p打印整个文件,$表示最后一行。

6. sed -n '/.*ing/'p匹配任意字母,并以ing结尾的单词(点号不能少)7 sed -n / -e '/music/'=打印匹配行的行号,-e 会打印文件的内容,同时在匹配行的前面标志行号。

-n只打印出实际的行号。

8.sed -n -e '/music/'p -e '/music/'=打印匹配的行和行号,行号在内容的下面9.sed '/company/' a\ "Then suddenly it happend"选择含有company的行,将后面的内容"Then suddenly it happend"加入下一行。

注意:它并不改变文件,所有操作在缓冲区,如果要保存输出,重定向到一个文件。

10. sed '/company/' i\ "Then suddenly it happend"同9,只是在匹配的行前插入11.sed '/company/' c\ "Then suddenly it happend"用"Then suddenly it happend"替换匹配company的行的内容。

12.sed '1'd ( '1,3'd '$'d '/Neave/'d)删除第一行(1到3行,最后一行,匹配Neave的行)13.[ address [,address]] s/ pattern-to-find /replacement-pattern/[g p w n]s选项通知s e d这是一个替换操作,并查询pattern-to-find,成功后用replacement-pattern替换它。

Linux-sed命令详解

Linux-sed命令详解

Linux-sed命令详解Linux sed命令详解sed是⼀种流编辑器,它是⽂本处理中⾮常好的⼯具,能够完美的配合正则表达式使⽤,功能不同凡响。

处理时,把当前处理的⾏存储在临时缓冲区中,称为“模式空间”(pattern space),接着⽤sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。

接着处理下⼀⾏,这样不断重复,直到⽂件末尾。

⽂件内容并没有改变,除⾮你使⽤重定向存储输出。

Sed主要⽤来⾃动编辑⼀个或多个⽂件,可以将数据⾏进⾏替换、删除、新增、选取等特定⼯作,简化对⽂件的反复操作,编写转换程序等。

sed的选项、命令、替换标记命令格式sed的命令格式:sed [options] 'command' file(s);sed的脚本格式:sed [options] -f scriptfile file(s);选项-e :直接在命令⾏模式上进⾏sed动作编辑,此为默认选项;-f :将sed的动作写在⼀个⽂件内,⽤–f filename 执⾏filename内的sed动作;-i :直接修改⽂件内容;-n :只打印模式匹配的⾏;-r :⽀持扩展表达式;-h或--help:显⽰帮助;-V或--version:显⽰版本信息。

参数⽂件:指定待处理的⽂本⽂件列表。

sed常⽤命令命令说明a\在当前⾏下⾯插⼊⽂本;i\在当前⾏上⾯插⼊⽂本;c\把选定的⾏改为新的⽂本;d删除,删除选择的⾏;D删除模板块的第⼀⾏;s替换指定字符;h拷贝模板块的内容到内存中的缓冲区;H追加模板块的内容到内存中的缓冲区;g获得内存缓冲区的内容,并替代当前模板块中的⽂本;G获得内存缓冲区的内容,并追加到当前模板块⽂本的后⾯;l列表不能打印字符的清单;n读取下⼀个输⼊⾏,⽤下⼀个命令处理新的⾏⽽不是⽤第⼀个命令;N追加下⼀个输⼊⾏到模板块后⾯并在⼆者间嵌⼊⼀个新⾏,改变当前⾏号码;p打印模板块的⾏。

P(⼤写) 打印模板块的第⼀⾏;q退出Sed;b lable 分⽀到脚本中带有标记的地⽅,如果分⽀不存在则分⽀到脚本的末尾;r file 从file中读⾏;t label if分⽀,从最后⼀⾏开始,条件⼀旦满⾜或者T,t命令,将导致分⽀到带有标号的命令处,或者到脚本的末尾;T label 错误分⽀,从最后⼀⾏开始,⼀旦发⽣错误或者T,t命令,将导致分⽀到带有标号的命令处,或者到脚本的末尾;w file 写并追加模板块到file末尾;W file 写并追加模板块的第⼀⾏到file末尾;!表⽰后⾯的命令对所有没有被选定的⾏发⽣作⽤;=打印当前⾏号;#把注释扩展到下⼀个换⾏符以前;sed替换标记命令说明g表⽰⾏内全⾯替换;p表⽰打印⾏;w表⽰把⾏写⼊⼀个⽂件;w表⽰把⾏写⼊⼀个⽂件;x表⽰互换模板块中的⽂本和缓冲区中的⽂本;y表⽰把⼀个字符翻译为另外的字符(但是不⽤于正则表达式);\1⼦串匹配标记;&已匹配字符串标记;sed元字符集字符集说明^匹配⾏开始,如:/^sed/匹配所有以sed开头的⾏;$匹配⾏结束,如:/sed$/匹配所有以sed结尾的⾏;.匹配⼀个⾮换⾏符的任意字符,如:/s.d/匹配s后接⼀个任意字符,最后是d;*匹配0个或多个字符,如:/*sed/匹配所有模板是⼀个或多个空格后紧跟sed的⾏;[]匹配⼀个指定范围内的字符,如/[ss]ed/匹配sed和Sed;[^]匹配⼀个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的⼀个字母开头,紧跟ed的⾏; \(..\)匹配⼦串,保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers;&保存搜索字符⽤来替换其他字符,如s/love/**&**/,love这成**love**;\<匹配单词的开始,如:/\\>匹配单词的结束,如/love\>/匹配包含以love结尾的单词的⾏;x\{m\}重复字符x,m次,如:/0\{5\}/匹配包含5个0的⾏;x\{m,\}重复字符x,⾄少m次,如:/0\{5,\}/匹配⾄少有5个0的⾏;x\{m,n\}重复字符x,⾄少m次,不多于n次,如:/0\{5,10\}/匹配5~10个0的⾏;sed实例替换操作:S命令替换⽂本中的字符串sed 's/book/books/' file-n选项和p命令⼀起使⽤表⽰只打印那些发⽣替换的⾏sed -n 's/test/TEST/p' file直接编辑⽂件选项-i,会匹配file⽂件中每⼀⾏的第⼀个book替换为bookssed -i 's/book/books/g' file全⾯替换标记g使⽤后缀 /g 标记会替换每⼀⾏中的所有匹配sed 's/book/books/g' file当需要从第N处匹配开始替换时,可以使⽤ /Ngecho sksksksksksk | sed 's/sk/SK/2g'skSKSKSKSKSKecho sksksksksksk | sed 's/sk/SK/3g'skskSKSKSKSKecho sksksksksksk | sed 's/sk/SK/4g'skskskSKSKSK定界符以上命令中字符 / 在sed中作为定界符使⽤,也可以使⽤任意的定界符sed 's:test:TEXT:g'sed 's|test|TEXT|g'sed 's#test#TEXT#g'定界符出现在样式内部时,需要进⾏转义sed 's/\/bin/\/usr\/local\/bin/g'删除操作:d命令删除空⽩⾏sed '/^$/d' file删除⽂件的第2⾏sed '2d' file删除⽂件的第2⾏到末尾所有⾏sed '2,$d' file删除⽂件最后⼀⾏sed '$d' file删除⽂件中所有开头是test的⾏sed '/^test/'d file已匹配字符串标记&正则表达式 \w\+ 匹配每⼀个单词,使⽤ [&] 替换它,& 对应于之前所匹配到的单词echo this is a test line | sed 's/\w\+/[&]/g'[this] [is] [a] [test] [line]所有以192.168.0.1开头的⾏都会被替换成它⾃已加localhostsed 's/^192.168.0.1/&localhost/' file 192.168.0.1localhost⼦串匹配标记\1匹配给定样式的其中⼀部分echo this is digit 7 in a number | sed 's/digit \([0-9]\)/\1/'this is 7 in a number命令中 digit 7,被替换成了 7。

shell脚本之sed详解(sed命令,sed-e,sedsnewold...)

shell脚本之sed详解(sed命令,sed-e,sedsnewold...)

shell脚本之sed详解(sed命令,sed-e,sedsnewold...)(⼀)Sed是⼀个⾮交互性⽂本流编辑器。

它编辑⽂件或标准输⼊导出的⽂本拷贝。

vi中的正则表达式命令在sed中⼤多可以通⽤。

##sed常⽤选项-e script 指定sed编辑命令-f scriptfile 指定的⽂件中是sed编辑命令-n 寂静模式,抑制来⾃sed命令执⾏过程中的冗余输出信息,⽐如只显⽰那些被改变的⾏。

-i[SUFFIX], –in-place[=SUFFIX] 替换和备份源⽂件edit files in place (makes backup if extension supplied)##1.参数p: 打印匹配⾏$ sed -n ’2p’/etc/passwd 打印出第2⾏$ sed -n ’1,3p’/etc/passwd 打印出第1到第3⾏$ sed -n ‘$p’/etc/passwd 打印出最后⼀⾏$ sed -n ‘/user/p’ /etc/passwd 打印出含有user的⾏$ sed -n ‘/\$/p’ /etc/passwd 打印出含有$元字符的⾏,$意为最后⼀⾏$ sed -n ‘$=’ ok.txt 打印总⾏数##2.参数a和i: 插⼊⽂本和附加⽂本(插⼊新⾏)$ sed -n ‘/FTP/p’/etc/passwd 打印出有FTP的⾏$ sed ‘/FTP/a\ 456′ /etc/passwd 在含有FTP的⾏后⾯新插⼊⼀⾏,内容为456$ sed ‘/FTP/i\ 123′ /etc/passwd在含有FTP的⾏前⾯新插⼊⼀⾏,内容为123$ sed ‘/FTP/i\ “123″’ /etc/passwd在含有FTP的⾏前⾯新插⼊⼀⾏,内容为”123″$ sed ’5 a\ 123′ /etc/passwd 在第5⾏后插⼊⼀新⾏,内容为123$ sed ’5 i\ “12345″’ /etc/passwd 在第5⾏前插⼊⼀新⾏,内容为”123表达式45″sed-搜索结果后⾯增加嵌⼊代码#!/bin/bash#export LANG=zh_CNfind ./ -name “*.html” -exec grep 10000008/100 ‘{}’ \; -exec sed -i ‘/10000008/a\<\!--\# include file=\"\/code.html\"--\>‘ {} \; ###3.参数d:删除⽂本删空格sed -i ‘s/[ ]*//g’ ~/$cid.txt删除⽆内容空⾏sed ‘/^$/d’ file.conf > file.new.confsed -i ‘/^$/d’ ~/$cid.txt删第⼀⾏sed -i ’1d’ ~/$cid.txt删前两⾏sed -i ’1,2d’ ~/$cid.txtdel多⾏cat SCTP.log |sed ’1d;2d;$d’删除最后⼀⾏:sed -e ‘$d’ file删除最后两⾏:sed ‘N;$!P;D’ filesed ‘N;$!P;$!D;$d’ file删除最后n⾏:$vi sed.sh$!/bin/bashA=$(sed -n ‘$=’ file)sed $(($A-n+1)),${A}d file$ sed ‘/user/d’/etc/passwd删除带有string的⾏(del include love row head)sed -i ‘/^love/d’ filesed -i ‘/love/d’ filevi删除包含strings前4⾏,后34⾏:/strings/-4,+34d删除配置⽂件中#号注释⾏sed ‘s#\#.*##’ file.conf > file.new.confsed ‘s,\#.*,,’删除配置⽂件中//号注释⾏sed ‘s#//.*##’ file.conf > file.new.confsed ‘s@//.*@@’删除由空格和Tab⽽成的空⾏sed ‘/^[[:space:]]*$/d’ file.conf > file.new.confsed ‘/^[[:space:]]*$/d’删除尾⾏的空格sed -e ‘s/.$//’ file > file.new.conf在尾⾏添加1个空格sed ‘s/[0-9]$/& /g’ file > flile.new.conf##4.参数s:替换⽂本,替换命令⽤替换模式替换指定模式,格式为:[ a d d r e s s [,address]] s/pattern-to-find/replacement-pattern/[g p w n]$ sed ‘s/user/USER/’/etc/passwd 将第1个user替换成USER,g表明全局替换$ sed ‘s/user/USER/g’/etc/passwd 将所有user替换成USER$ sed ‘s/user/#user/’/etc/passwd 将第1个user替换成#user,如⽤于屏蔽作⽤$ sed ‘s/user//’/etc/passwd 将第1个user替换成空$ sed ‘s/user/&11111111111111/’/etc/passwd 如果要附加或修改⼀个很长的字符串,可以使⽤( &)命令,&命令保存发现模式以便重新调⽤它,然后把它放在替换字符$ sed ‘s/user/11111111111111&/’/etc/passwd 这⾥是将&放后⾯在包含字符串test的任意⾏上,将111替换成222$ sed ‘/test/s/111/222/g’ sample.txt##5. 快速⼀⾏正则表达式命令下⾯是⼀些⼀⾏命令集。

sed命令用法

sed命令用法

sed命令用法sed,即Stream EDitor的缩写,是一种流编辑器,它能够使用户对文本流进行处理,它是Linux系统中最常被使用的数据处理工具,能够快速且高效完成文本处理工作。

1、sed命令简介sed是一种流编辑器,由Unix系统提供,它能够在脚本文件中调用,以完成一些文本处理任务。

它支持一些正则表达式,也可以使用字符串或数字作为参数,用于查找和替换字符串。

它可以在文本文件、标准输入流、一个或多个文件中进行编辑和处理,它的好处在于速度快,可以使用通配符规范文本文件,使用一次可以改变多行文本,并且可以控制环境。

2、sed命令用法(1)sed命令基本形式sed [选项] 'command' filename(2)sed命令参数-i.bak:备份当前被编辑文件,以"filename.bak"格式作为存档文件;-n:使用安静模式,即不自动打印输出;-e:后接 sed 命令行,用于执行多条命令;-f:执行 sed 编辑脚本,使得程序分离命令和数据;-r:使用扩展的正则表达式;-u:表示单字节字符集。

(3)sed 命令常见功能a:在文件末尾或某一行后面添加文本;c:用新文本替换一行或多行;d:删除一行或多行;i:在文件开头或某一行前面添加文本;p:打印行;s:使用正则表达式匹配已存在的文本内容,并替换成指定文本;r:从外部文件读入文本,替换当前行;n:读取下一行文本;q:退出 sed 命令。

3、使用实例(1)打印文件的第一、三、五行sed -n '1p;3p;5p' filename.txt(2)从每一行的开头添加字符串:sed 's/^/mystring/' filename.txt(3)替换文件中的字符串sed 's/string1/string2/g' filename.txt。

Linux系统中sed命令的参数及用法详解

Linux系统中sed命令的参数及用法详解

Linux系统中sed命令的参数及用法详解Linux系统中sed 是一种在线编辑器,它一次处理一行内容。

下面由店铺为大家整理了Linux系统中sed命令的参数及用法详解的相关知识,希望对大家有帮助!Linux系统中sed命令的参数及用法详解:参数说明命令格式sed的命令格式:sed [options] 'command' file(s); sed的脚本格式:sed [options] -f file file(s);选项与参数:-n :使用安静(silent)模式。

在一般sed 的用法中,所有来自STDIN 的数据一般都会被列出到终端上。

但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;-r :sed 的动作支持的是延伸型正规表示法的语法。

(默认是基础正规表示法语法)-i :直接修改读取的文件内容,而不是输出到终端。

动作说明: [n1[,n2]]functionn1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在10 到20 行之间进行的,则『 10,20[动作行为] 』function:a :新增,a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~c :取代,c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);p :列印,亦即将某个选择的数据印出。

通常 p 会与参数 sed -n 一起运行~s :取代,可以直接进行取代的工作哩!通常这个s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!Linux系统中的sed命令参数及用法详解:用法详解替换操作:s命令替换文本中的字符串:sed 's/book/books/' file-n选项和p命令一起使用表示只打印那些发生替换的行:sed -n 's/test/TEST/p' file直接编辑文件选项-i,会匹配file文件中每一行的第一个book替换为bookssed -i 's/book/books/g' file全面替换标记g使用后缀 /g 标记会替换每一行中的所有匹配:sed 's/book/books/g' file当需要从第N处匹配开始替换时,可以使用 /Ng:echo sksksksksksk | sed 's/sk/SK/2g' skSKSKSKSKSK echo sksksksksksk | sed 's/sk/SK/3g' skskSKSKSKSK echo sksksksksksk | sed 's/sk/SK/4g' skskskSKSKSK定界符以上命令中字符/ 在sed中作为定界符使用,也可以使用任意的定界符sed 's:test:TEXT:g' sed 's|test|TEXT|g'定界符出现在样式内部时,需要进行转义:sed 's/\/bin/\/usr\/local\/bin/g'删除操作:d命令删除空白行:sed '/^$/d' file删除文件的第2行:sed '2d' file删除文件的第2行到末尾所有行:sed '2,$d' file删除文件最后一行:sed '$d' file删除文件中所有开头是test的行:sed '/^test/'d file已匹配字符串标记&正则表达式 \w\+ 匹配每一个单词,使用 [&] 替换它,& 对应于之前所匹配到的单词:echo this is a test line | sed 's/\w\+/[&]/g' [this] [is] [a] [test] [line]所有以192.168.0.1开头的行都会被替换成它自已加localhost:sed 's/^192.168.0.1/&localhost/' file 192.168.0.1localhost子串匹配标记\1匹配给定样式的其中一部分:echo this is digit 7 in a number | sed 's/digit \([0-9]\)/\1/' this is 7 in a number命令中 digit 7,被替换成了 7。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文参照sed 4.2.1的man原文翻译。

蓝色字体为man原文,黑色字体是我的译文。

水平有限,难免错漏,欢迎各位指正!GNU文档的精髓在info页,而不是man页。

当然更希望有同仁将sed的info页翻译出来,方便大家更扎实地运用好sed这个功能强大的工具。

翻译者:李启训。

NAME名称sed - stream editor for filtering and transforming text用于过滤和转换文本的流编辑器。

SYNOPSIS提要sed [OPTION]... {script-only-if-no-other-script} [input-file]...DESCRIPTION描述Sed is a stream editor. A stream editor is used to perform basic texttransformations on an input stream (a file or input from a pipeline).While in some ways similar to an editor which permits scripted edits(such as ed), sed works by making only one pass over the input(s), andis consequently more efficient. But it is sed's ability to filter textin a pipeline which particularly distinguishes it from other types ofeditors.Sed 是一个流编辑器。

流编辑器用于转换输入流(文件或者来自管道)的基本文本。

虽然在某些方面它类似于允许脚本编辑的编辑器(比如ed),但是sed只对一次传递的输入进行操作,当然更加高效。

除此以外,因为sed能够过滤来自管道中的文本,这明显区别于其他类型的编辑器。

-n, --quiet, --silentsuppress automatic printing of pattern space抑制模式空间的自动输出。

-e script, --expression=scriptadd the script to the commands to be executed添加脚本给命令,以便执行。

-f script-file, --file=script-fileadd the contents of script-file to the commands to be executed添加脚本文件的内容,以便执行。

--follow-symlinksfollow symlinks when processing in place就地处理时跟随符号链接。

-i[SUFFIX], --in-place[=SUFFIX]edit files in place (makes backup if extension supplied)就地编辑文件(如果提供扩展,则备份文件)。

-l N, --line-length=Nspecify the desired line-wrap length for the `l' command为l命令指定所预期的行的长度。

--posixdisable all GNU extensions.禁用所有GNU扩展。

-r, --regexp-extendeduse extended regular expressions in the script.在脚本中使用扩展正则表达式。

-s, --separateconsider files as separate rather than as a single continuouslong stream.分开多个文件,而不是把多个文件当作一个连续的长“流”。

-u, --unbufferedload minimal amounts of data from the input files and flush theoutput buffers more often从输出文件导入最少数量的数据,更频繁地刷新输出缓存。

--helpdisplay this help and exit显示这个帮助然后退出。

--versionoutput version information and exit输出版本信息然后退出。

If no -e, --expression, -f, or --file option is given, then the firstnon-option argument is taken as the sed script to interpret. Allremaining arguments are names of input files; if no input files arespecified, then the standard input is read.如果没有指定-e, --expression, -f, 或者 --file选项,第一个无选项参数会被当作sed脚本进行编译。

其他所有的参数都认为是输入文件的名称;如果没有指定输入文件,将从标准输入读取输入。

GNU sed home page:</software/sed/>. General helpusing GNU software:</gethelp/>. E-mail bug reportsto:<bug-gnu-utils@>. Be sure to include the word ``sed'' some‐where in the ``Sub j ect:'' field.GNU sed的主页是: </software/sed/>。

使用GNU软件的普通帮助在: </gethelp/>。

报告错误请发电子邮件到:<bug-gnu-utils@>,请务必在“主题”字段中的某个地方包含``sed''字样。

COMMAND SYNOPSIS命令提要This is j ust a brief synopsis of sed commands to serve as a reminder tothose who already know sed; other documentation (such as the texinfodocument) must be consulted for fuller descriptions.这只是sed命令的简单提要,为的是给已经了解sed的人士做一个提醒;其他文档(比如texinfo 文档)一定会有更详细的描述。

Z ero-address ``commands''不带地址的命令: labelL abel for b and t commands.为b或者t命令记上标签。

#commentThe comment extends until the next newline (or the end of a -escript fragment).comment可以延伸,直到下一个新行(或者是一个 -e脚本段落的结尾)。

} The closing bracket of a { } block.{ }块的闭合框。

Z ero- or One- address commands不带或者只带一个地址的命令。

= Print the current line number.打印当前行号a \text Append text, which has each embedded newline preceded by a back‐slash.追加text,text可以通过预先写入反斜杠(\)符号来插入新行。

i \text Insert text, which has each embedded newline preceded by a back‐slash.插入text,text可以通过预先写入反斜杠(\)符号来插入新行。

q [exit-code]Immediately quit the sed script without processing any moreinput, except that if auto-print is not disabled the currentpattern space will be printed. The exit code argument is a GNUextension.立刻退出sed脚本而无需处理其他的输入,除非自动打印没有被禁止模式空间被打印出来。

[exit-code]是GUN的扩展。

Q [exit-code]Immediately quit the sed script without processing any moreinput. This is a GNU extension.立刻退出sed脚本,无需处理任何其他输入。

这是GNU的扩展。

r filenameAppend text read from filename.从filename读入text并追加在后面。

R filenameAppend a line read from filename. Each invocation of the com‐mand reads a line from the file. This is a GNU extension.从filename读入一行并追加在后面。

每个命令调用从file中读取一行。

这是GNU扩展。

Commands which accept address ranges接受地址范围的命令{ Begin a block of commands (end with a }).开始一个命令块。

b labelBranch to label; if label is omitted, branch to end of script.程序转移到label处执行;如果label被省略,则转移到脚本结尾。

t labelIf a s/// has done a successful substitution since the lastinput line was read and since the last t or T command, thenbranch to label; if label is omitted, branch to end of script.如果本次输入行读入之后,离t或者T命令最近的s///结构已经成功替换,那么程序转移到label处执行;如果label被省略,则转移到脚本结尾。

相关文档
最新文档