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。

sed常见用法

sed常见用法

sed常见用法
sed是一个强大的文本处理工具,它可用于在命令行中编辑文本文件的内容。

sed通常用于过滤和转换文本数据,它可以执行的操作包括查找和替换、删除行、插入行、追加行、转换大小写等。

以下是sed的一些常见用法:
1. 查找和替换:使用sed命令可以查找并替换文本中的某个字符串,语法为:sed 's/old/new/g' filename,其中old表示要被替换的字符串,new表示替换后的字符串,g表示全局替换。

2. 删除行:使用sed命令可以删除文本中的某些行,语法为:sed 'Nd' filename,其中N表示要删除的行数。

3. 插入行:使用sed命令可以在文本中插入新的行,语法为:sed 'Niafter_text' filename,其中N表示在第N行后插入文本,i表示插入,after_text表示要插入的文本内容。

4. 追加行:使用sed命令可以在文本的末尾追加新的行,语法为:sed '$aafter_text' filename,$表示文本的末尾,a表示追加,after_text表示要追加的文本内容。

5. 转换大小写:使用sed命令可以将文本中的字母转换成大写或小写,语法为:sed 's/[a-z]/U&/g' filename(将小写字母转换成大写字母),sed 's/[A-Z]/L&/g' filename(将大写字母转换成小写字母)。

以上是sed的一些常见用法,它们可以帮助我们更轻松地处理文本文件。

最新整理Linux中man命令帮助能换成中文版本吗

最新整理Linux中man命令帮助能换成中文版本吗

L i n u x中m a n命令帮助能换成中文版本吗L i n u x中使用m a n命令获取帮助的时候通常都是英文,有网友也反映一些专业术语看不懂,那么能不能换成中文版本呢?下面由学习啦小编为大家整理了l i n u x 下m a n命令显示中文的方法,希望对大家有帮助!l i n u x下m a n命令显示中文的方法1.首先c m a n是自己定义的别名。

过程如下:首先呢要确认一下你是否有U T F-8,简体中文,你用l o c a l e看一下[r o o t@b o g o n~]#l o c a l eL A N G=z h_C N.U T F-8L C_C T Y P E=z h_C N.U T F-8L C_N U M E R I C=z h_C N.U T F-8L C_T I M E=z h_C N.U T F-8L C_C O L L A T E=z h_C N.U T F-8L C_M O N E T A R Y=z h_C N.U T F-8L C_M E S S A G E S=z h_C N.U T F-8L C_P A P E R=z h_C N.U T F-8L C_N A M E=z h_C N.U T F-8L C_A D D R E S S=z h_C N.U T F-8L C_T E L E P H O N E=z h_C N.U T F-8L C_M E A S U R E M E N T=z h_C N.U T F-8L C_I D E N T I F I C A T I O N=z h_C N.U T F-8相关阅读:L i n u x常用基本命令文件名--t e s tm k d i r t e s t创建一个文件夹m k d i r t e s t/t e s t1/t e s t2-p在创建t e s t1时候,继续创建t e s t2目录,一起创建m v t e s t t e s t1修改文件名称m v t e s t/位置复制文件到指定位置c a t t e s t查看文件内容u n z i p解压包解压当前文件u n z i p解压包 -d/位置解压压缩包到指定位置r m t e s t删除一个文件r m-r f t e s t删除一个带文件或者文件夹的文件目录c p t e s t t e s t1复制一个文件c p-r t e s t t e s t1复制一个文件夹(包含文件夹下的文件)v i文件名修改文件内容按i键,下方出现i n s e r t,开始编辑内容编辑完内容,按e s c,退出编辑模式:w q保存退出:q!不保存文件退出启动报错,给权限c h m o d777 ./s t a r t u p.s hc h m o d-R777c a t a l i n a.s h重启n g i n x:进入到n g i n x的s b i n目录,重启: ./n g i n x -s r e l o a d(也意指在不关机的情况下,刷新配置文件)启动n g i n x:进入到n g i n x的s b i n目录,命令./n g i n x开启服务。

linux打造man中文手册图解(man-pages-zh帮助页)

linux打造man中文手册图解(man-pages-zh帮助页)

linux打造man中⽂⼿册图解(man-pages-zh帮助页)刚学习linux有⼀份中⽂帮助⼿册该是多好事情。

linux⾃带的帮助尽管有多种语⾔,⽬前各种发⾏版的linux基本没有中⽂帮助⼿册。

打造个适合⾃⼰中⽂⼿册还是很有意义的。

配置过程其实⽐较简单,只需要知道中⽂包,然后放到man可以搜索到的⽬录中,基本就可以了。

下⾯将分⼀下⼏步:下载开源的man-pages 中⽂⼿册包配置解压⼿册包测试安装中⽂包⼀、在个⼈⼯作⽬录安装中⽂帮助⼿册这样优点是每个⽤户,登陆进去都可以有⾃⼰的语⾔版帮助⼿册。

⼤家直接⼿册不会被相互调⽤,独⽴⽽且灵活1、下载开源man中⽂⼿册包(man-pages⼿册页)现在准备下载开源帮助⼿册包:2、通过linux wget下载开发包[chengmo@centos5 ~]$ wget /files/manpages-zh-1.5.tar.gz输⼊即可2、解压man中⽂⼿册包只要在⾃⼰⼯作⽬录下⾯建⽴man/zh_CN ⽬录,将压缩包解压,按照规格⽬录中。

man命令就可以搜索到。

特别说明下,下⾯的安装保证你的语⾔环境设置为中⽂:[chengmo@centos5 ~]$ echo $LANGzh_CN.GB2312如果不是:通过 export LANG=zh_CN.GB2312如果你发现上⾯执⾏不通过,你可以运⾏:locale -a 查⼀下你系统⽀持的字符集复制代码代码如下:[chengmo@centos5 ~]$ cd ~#进⼊当前⽬录[chengmo@centos5 ~]$ mkdir -p man/zh_CN#建⽴⽬录man 以及⼦⽬录zh_CN[chengmo@centos5 ~]$ tree manman`-- zh_CN#⽬录以及⼦⽬录已经可以了,现在只需要将压缩包解压到zh_CN 中⽂⽬录即可[chengmo@centos5 ~]$ tar -xzvf manpages-zh-1.5.tar.gzmanpages-zh-1.5/src/mann/expr.nmanpages-zh-1.5/src/mann/fblocked.nmanpages-zh-1.5/src/mann/fconfigure.nmanpages-zh-1.5/src/mann/fcopy.nmanpages-zh-1.5/src/mann/file.nmanpages-zh-1.5/src/mann/fileevent.nmanpages-zh-1.5/src/mann/filename.nmanpages-zh-1.5/src/mann/flush.nmanpages-zh-1.5/src/mann/focusNext.nmanpages-zh-1.5/src/mann/for.nmanpages-zh-1.5/src/mann/foreach.n#......解压数据包[chengmo@centos5 ~]$ cd manpages-zh-1.5[******************************]$lsCOPYING debian DOCS Makefile man-pages-zh_CN.spec raw README README.GB src utils#该⽬录结构⽀持make安装的,可以通过make命令⽣成编译⽂件,也可以直接复制⾥⾯src⽬录安装[******************************]$makemkdir UTF-8cp -r src/man* UTF-8/#已经⽣成了:UTF-8⽬录下⾯⽂件,只需要将该⽬录复制到~/man/zh_CN下⾯即可[******************************]$cp-rUTF-8/*~/man/zh_CN/通过上⾯⼏步已经将帮助⼿册安装到⾃⼰的⼯作⽬录下⾯的man/zh_CN下⾯了。

linux安装man中文手册并保留英文man手册

linux安装man中文手册并保留英文man手册

linux安装man中⽂⼿册并保留英⽂man⼿册
⼤家都知道学习linux系统,查找man⼿册帮助是⾮常重要的,然⽽默认linux的man⼿册是英⽂⽂档,快速阅读英⽂man固然重要,不过配置好中⽂man也可以让⾃⼰更快速地学习!当然英⽂学习⼤家还是不能停的!
1.先去官⽹下载man源码包,如下:
cd /home/job/
2.解压并编译安装,如下:
tar zxvf manpages-zh-1.5.1.tar.gz
cd manpages-zh-1.5.1
./configure --disable-zhtw
make && make install
3.为了不抵消man,我们新建sman命令作为中⽂查询
vim ~/.bash_profile
增加:
alias sman='man -M /usr/local/share/man/zh_CN' # -M参数是指定man查找时的⽂档路径,我指向的是中⽂⽂档的路径,⼀般man下zh_CN就是
source ~/.bash_profile #使编辑的内容⽣效
4.接下来man就是英⽂查找,sman就是中⽂查找了。

sed命令详解

sed命令详解

sed命令详解转载:1.简介sed是⾮交互式的编辑器。

它不会修改⽂件,除⾮使⽤shell重定向来保存结果。

默认情况下,所有的输出⾏都被打印到屏幕上。

sed编辑器逐⾏处理⽂件(或输⼊),并将结果发送到屏幕。

具体过程如下:⾸先sed把当前正在处理的⾏保存在⼀个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的⾏,完成后把该⾏发送到屏幕上。

sed每处理完⼀⾏就将其从临时缓冲区删除,然后将下⼀⾏读⼊,进⾏处理和显⽰。

处理完输⼊⽂件的最后⼀⾏后,sed便结束运⾏。

sed把每⼀⾏都存在临时缓冲区中,对这个副本进⾏编辑,所以不会修改原⽂件。

2.定址定址⽤于决定对哪些⾏进⾏编辑。

地址的形式可以是数字、正则表达式、或⼆者的结合。

如果没有指定地址,sed将处理输⼊⽂件的所有⾏。

地址是⼀个数字,则表⽰⾏号;是“$"符号,则表⽰最后⼀⾏。

例如:sed -n '3p' datafile只打印第三⾏只显⽰指定⾏范围的⽂件内容,例如:# 只查看⽂件的第100⾏到第200⾏sed -n '100,200p' mysql_slow_query.log地址是逗号分隔的,那么需要处理的地址是这两⾏之间的范围(包括这两⾏在内)。

范围可以⽤数字、正则表达式、或⼆者的组合表⽰。

例如:sed '2,5d' datafile#删除第⼆到第五⾏sed '/My/,/You/d' datafile#删除包含"My"的⾏到包含"You"的⾏之间的⾏sed '/My/,10d' datafile#删除包含"My"的⾏到第⼗⾏的内容3.命令与选项sed命令告诉sed如何处理由地址指定的各输⼊⾏,如果没有指定地址则处理所有的输⼊⾏。

3.1 sed命令命功能令a\在当前⾏后添加⼀⾏或多⾏。

多⾏时除最后⼀⾏外,每⾏末尾需⽤“\”续⾏c\⽤此符号后的新⽂本替换当前⾏中的⽂本。

linuxshellsed命令详解

linuxshellsed命令详解

linux shell sed命令详解sed命令是linux下的一个命令,那么这个命令到底是干嘛的呢?我们要怎么学习呢?下面由店铺为大家整理了sed命令的相关知识,希望大家喜欢!linux shell sed命令sed命令基本用法sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文本重定向、字符串、变量,甚至来自于管道的文本。

sed从文本的一个文本行或标准输入中读取数据,将其复制到缓冲区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑,重复此过程,直到命令行或脚本中的所有命令都执行完毕。

相对于诸如vi等其他文本编辑器,sed可以一次性处理所有的编辑任务。

sed适用于以下三种场合:编辑相对交互式文本编辑器而言太大的文件。

编辑命令太复杂,在交互式文本编辑器中难以输入的情况。

对文件扫描一遍,但是需要执行多个编辑函数的情况。

sed只是对缓冲区中原始文件的副本进行编辑,并不编辑原始的文件。

因此,如果需要保存改动内容,需要将输入重定向到另一个文件,其格式为:sed 'sed命令' input-file > result-file该命令将sed命令对input-file的更改保存到result-file中。

sed 编辑命令中的w选项也可将结果保存到某文件中。

调用sed有三种方式,一种为Shell命令行方式,另外两种是将sed命令写入脚本文件,然后执行该脚本文件。

这三种方式的命令格式为:1、在Shell命令行输入命令调用sed,格式为: sed [选项] 'sed 命令' 输入文件 *注意,需要用单引号将sed命令引起来。

2、将sed命令插入脚本文件后,然后通过sed命令调用它,格式为:sed[选项] -f sed脚本文件输入文件3、将sed命令插入脚本文件后,最常用的方法是设置该脚本文件为可执行,然后直接执行该脚本,格式为:./sed脚本文件输入文件第3种方式的sed脚本文件与第2种有所不同,其sed脚本文件需要以sha-bang(#!)符号开头,sha-bang后面是解析这个脚本的程序名。

sed中文手册

sed中文手册

SED 手册Sed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器 , 使用者无需直接编辑资料。

使用者可利用 sed 所提供 20 多种不同的函数参数 , 组合(解 [1])它们完成不同的编辑动作。

此外 , 由於 sed 都以行为单位编辑文件 , 故其亦是行编辑器(line editor)。

一般 sed 最常用在编辑那些需要不断重覆某些编辑动作的文件上 , 例如将文件中的某个字串替换成另一个字串等等。

这些相较於一般 UNIX 编辑器(交谈式的, 如 vi、emacs)用手动的方式修改文件 , sed 用起来较省力。

SED 手册Sed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器 , 使用者无需直接编辑资料。

使用者可利用 sed 所提供 20 多种不同的函数参数 , 组合(解 [1])它们完成不同的编辑动作。

此外 , 由於 sed 都以行为单位编辑文件 , 故其亦是行编辑器(line editor)。

一般 sed 最常用在编辑那些需要不断重覆某些编辑动作的文件上 , 例如将文件中的某个字串替换成另一个字串等等。

这些相较於一般 UNIX 编辑器(交谈式的, 如 vi、emacs)用手动的方式修改文件 , sed 用起来较省力。

本文转自,原文出处疑为:.tw aspac@.tw (2001-07-29 08:05:00)SED 手册 - 1. Introduction.tw aspac@.tw (2001-07-29 08:05:00)1.IntroductionSed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器 , 使用者无需直接编辑资料。

使用者可利用 sed 所提供 20 多种不同的函数参数 , 组合(解 [1])它们完成不同的编辑动作。

此外 , 由於 sed 都以行为单位编辑文件 , 故其亦是行编辑器(line editor)。

linux下sed命令详解

linux下sed命令详解

linux下sed命令详解sed:Stream Editor⽂本流编辑,sed是⼀个“⾮交互式的”⾯向字符流的编辑器。

能同时处理多个⽂件多⾏的内容,可以不对原⽂件改动,把整个⽂件输⼊到屏幕,可以把只匹配到模式的内容输⼊到屏幕上。

还可以对原⽂件改动,但是不会再屏幕上返回结果。

sed命令的语法格式:sed的命令格式: sed [option] 'sed command'filenamesed的脚本格式:sed [option] -f 'sed script'filenamesed命令的选项(option):-n :只打印模式匹配的⾏-e :直接在命令⾏模式上进⾏sed动作编辑,此为默认选项-f :将sed的动作写在⼀个⽂件内,⽤–f filename 执⾏filename内的sed动作-r :⽀持扩展表达式-i :直接修改⽂件内容sed在⽂件中查询⽂本的⽅式:1)使⽤⾏号,可以是⼀个简单数字,或是⼀个⾏号范围x x为⾏号x,y表⽰⾏号从x到y/pattern查询包含模式的⾏/pattern /pattern查询包含两个模式的⾏pattern/,x在给定⾏号上查询包含模式的⾏x,/pattern/通过⾏号和模式查询匹配的⾏x,y!查询不包含指定⾏号x和y的⾏2)使⽤正则表达式、扩展正则表达式(必须结合-r选项)^锚点⾏⾸的符合条件的内容,⽤法格式"^pattern"$锚点⾏⾸的符合条件的内容,⽤法格式"pattern$"^$空⽩⾏.匹配任意单个字符*匹配紧挨在前⾯的字符任意次(0,1,多次).*匹配任意长度的任意字符\?匹配紧挨在前⾯的字符0次或1次\{m,n\}匹配其前⾯的字符⾄少m次,⾄多n次\{m,\}匹配其前⾯的字符⾄少m次\{m\}精确匹配前⾯的m次\{0,n\}:0到n次\<锚点词⾸----相当于 \b,⽤法格式:\<pattern\>锚点词尾,⽤法格式:\>pattern\<pattern\>单词锚点分组,⽤法格式:pattern,引⽤\1,\2[]匹配指定范围内的任意单个字符[^]匹配指定范围外的任意单个字符[:digit:]所有数字, 相当于0-9, [0-9]---> [[:digit:]][:lower:]所有的⼩写字母[:upper:]所有的⼤写字母[:alpha:]所有的字母[:alnum:]相当于0-9a-zA-Z[:space:]空⽩字符[:punct:]所有标点符号[java]1. #######sed的匹配模式⽀持正则表达式#####################2. sed'5 q'/etc/passwd#打印前5⾏3. sed-n '/r*t/p'/etc/passwd#打印匹配r有0个或者多个,后接⼀个t字符的⾏4. sed-n '/.r.*/p'/etc/passwd#打印匹配有r的⾏并且r后⾯跟任意字符5. sed-n '/o*/p'/etc/passwd#打印o字符重复任意次6. sed-n '/o\{1,\}/p'/etc/passwd#打印o字重复出现⼀次以上7. sed-n '/o\{1,3\}/p'/etc/passwd#打印o字重复出现⼀次到三次之间以上sed的编辑命令(sed command):p打印匹配⾏(和-n选项⼀起合⽤)=显⽰⽂件⾏号a\在定位⾏号后附加新⽂本信息i\在定位⾏号后插⼊新⽂本信息d删除定位⾏c\⽤新⽂本替换定位⽂本w filename写⽂本到⼀个⽂件,类似输出重定向 >r filename从另⼀个⽂件中读⽂本,类似输⼊重定向 <s使⽤替换模式替换相应模式q第⼀个模式匹配完成后退出或⽴即退出l显⽰与⼋进制ACSII代码等价的控制符{}在定位⾏执⾏的命令组,⽤分号隔开n从另⼀个⽂件中读⽂本下⼀⾏,并从下⼀条命令⽽不是第⼀条命令开始对其的处理N在数据流中添加下⼀⾏以创建⽤于处理的多⾏组g将模式2粘贴到/pattern n/y传送字符,替换单个字符对⽂件的操作⽆⾮就是”增删改查“,怎样⽤sed命令实现对⽂件的”增删改查“,玩转sed是写⾃动化脚本必须的基础之⼀。

Sed 命令详解

Sed 命令详解

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

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

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

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

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

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

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

sed的用法

sed的用法

sed的用法一、什么是sed?在计算机领域中,sed是一个非交互式流编辑器。

它是Unix操作系统的标准工具之一,也被广泛用于Linux和其他类Unix系统上。

sed通过读取输入流的文本,并根据指定的编辑规则进行匹配和转换,从而实现对文本的处理和修改。

二、基本语法1. sed命令格式sed命令的基本格式如下:```sed [选项] 'script' inputfile...```其中[选项]为可选参数,'script'为命令脚本,inputfile为要处理的文件。

2. sed脚本sed脚本由多个编辑命令组成,每个命令在单引号或双引号内部。

常见的编辑命令包括替换(s)、删除(d)、插入(i)等。

3. 地址与正则表达式如果需要对特定行进行处理,可以使用地址或者正则表达式。

地址可以是数字范围、单个行号或者模式匹配结果。

4. 结果输出默认情况下,经过sed处理后的文本会直接打印到终端。

但通过使用重定向操作符“>”可以将结果保存到文件中。

5. 常用选项- -n:取消自动打印模式,默认情况下,每一行都会被打印出来。

- -r:使用扩展正则表达式。

- -i:直接修改原文件。

三、sed的常见用法1. 替换字符串使用`s/old/new/g`命令可以实现全局替换,其中old为要被替换的内容,new是新的内容。

例如:```sed 's/foo/bar/g' input.txt```上述命令将会将input.txt中的所有foo替换为bar。

2. 删除行使用`d`命令可以删除匹配指定条件的行。

例如:```sed '/pattern/d' input.txt```上述命令会删除input.txt中包含指定模式的所有行。

3. 插入行使用`i`命令可以在指定行之前插入新的文本。

例如:```sed '2i\New line' input.txt```上述命令会在input.txt的第二行之前插入"New line"。

sed命令的使用方法

sed命令的使用方法

sed命令的使用方法使用sed命令的方法一、什么是sed命令sed(Stream Editor)是一种非交互式的流编辑器,它主要用于文本处理。

它可以对文本进行搜索、替换、删除、插入等操作,是一种非常强大和灵活的文本处理工具。

二、sed命令的基本用法1. 替换文本sed命令最常用的功能之一就是替换文本。

使用sed命令替换文本的基本语法如下:```sed 's/原文本/新文本/' 文件名```其中,`s`表示替换(substitute),`原文本`表示要被替换的内容,`新文本`表示替换后的内容,`文件名`表示要进行替换的文件。

例如,我们有一个名为`file.txt`的文件,内容如下:```Hello, World!```如果我们想将其中的`World`替换为`John`,可以使用以下命令:```sed 's/World/John/' file.txt```执行以上命令后,文件`file.txt`的内容将变为:```Hello, John!```2. 删除行除了替换文本,sed命令还可以用来删除行。

使用sed命令删除行的基本语法如下:```sed '行号d' 文件名```其中,`行号`表示要删除的行号,`d`表示删除(delete)。

例如,我们有一个名为`file.txt`的文件,内容如下:```Hello, World!Nice to meet you.```如果我们想删除第二行,可以使用以下命令:```sed '2d' file.txt```执行以上命令后,文件`file.txt`的内容将变为:```Hello, World!```3. 插入行sed命令还可以用来插入行。

使用sed命令插入行的基本语法如下:```sed '行号i\要插入的文本' 文件名```其中,`行号`表示要插入的行号,`i`表示插入(insert),`\`表示换行,`要插入的文本`表示要插入的内容。

  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被省略,则转移到脚本结尾。

相关文档
最新文档