`
lxy2330
  • 浏览: 469503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sed 命令

阅读更多
Java代码 复制代码
  1. 1. Sed简介   
  2. sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。   
  3. 2. 定址   
  4. 可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如13表示123行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。   
  5.   
  6. 3. Sed命令   
  7. 调用sed命令有两种形式:   
  8. *   
  9. sed [options] 'command' file(s)   
  10. *   
  11. sed [options] -f scriptfile file(s)   
  12. a\   
  13. 在当前行后面加入一行文本。   
  14. b lable   
  15. 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。   
  16. c\   
  17. 用新的文本改变本行的文本。   
  18. d   
  19. 从模板块(Pattern space)位置删除行。   
  20. D   
  21. 删除模板块的第一行。   
  22. i\   
  23. 在当前行上面插入文本。   
  24. h   
  25. 拷贝模板块的内容到内存中的缓冲区。   
  26. H   
  27. 追加模板块的内容到内存中的缓冲区   
  28. g   
  29. 获得内存缓冲区的内容,并替代当前模板块中的文本。   
  30. G   
  31. 获得内存缓冲区的内容,并追加到当前模板块文本的后面。   
  32. l   
  33. 列表不能打印字符的清单。   
  34. n   
  35. 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。   
  36. N   
  37. 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。   
  38. p   
  39. 打印模板块的行。   
  40. P(大写)   
  41. 打印模板块的第一行。   
  42. q   
  43. 退出Sed。   
  44. r file   
  45. 从file中读行。   
  46. t label   
  47. if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。   
  48. T label   
  49. 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。   
  50. w file   
  51. 写并追加模板块到file末尾。   
  52. W file   
  53. 写并追加模板块的第一行到file末尾。   
  54. !   
  55. 表示后面的命令对所有没有被选定的行发生作用。   
  56. s/re/string   
  57. 用string替换正则表达式re。   
  58. =   
  59. 打印当前行号码。   
  60. #   
  61. 把注释扩展到下一个换行符以前。   
  62. 以下的是替换标记   
  63. *   
  64. g表示行内全面替换。   
  65. *   
  66. p表示打印行。   
  67. *   
  68. w表示把行写入一个文件。   
  69. *   
  70. x表示互换模板块中的文本和缓冲区中的文本。   
  71. *   
  72. y表示把一个字符翻译为另外的字符(但是不用于正则表达式)   
  73.   
  74. 4. 选项   
  75. -e command, --expression=command   
  76. 允许多台编辑。   
  77. -h, --help   
  78. 打印帮助,并显示bug列表的地址。   
  79. -n, --quiet, --silent   
  80.   
  81. 取消默认输出。   
  82. -f, --filer=script-file   
  83. 引导sed脚本文件名。   
  84. -V, --version   
  85. 打印版本和版权信息。   
  86.   
  87. 5. 元字符集^   
  88. 锚定行的开始 如:/^sed/匹配所有以sed开头的行。    
  89. $   
  90. 锚定行的结束 如:/sed$/匹配所有以sed结尾的行。    
  91. .   
  92. 匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。    
  93. *   
  94. 匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。   
  95. []  
  96. 匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。   
  97. [^]  
  98. 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。   
  99. \(..\)  
  100. 保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers。   
  101. &  
  102. 保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。    
  103. \<   
  104. 锚定单词的开始,如:/\<love/匹配包含以love开头的单词的行。    
  105. \>   
  106. 锚定单词的结束,如/love\>/匹配包含以love结尾的单词的行。    
  107. x\{m\}   
  108. 重复字符x,m次,如:/0\{5\}/匹配包含5个o的行。    
  109. x\{m,\}   
  110. 重复字符x,至少m次,如:/o\{5,\}/匹配至少有5个o的行。    
  111. x\{m,n\}   
  112. 重复字符x,至少m次,不多于n次,如:/o\{5,10\}/匹配5--10个o的行。   
  113. 6. 实例   
  114. 删除:d命令   
  115. *   
  116. $ sed '2d' example-----删除example文件的第二行。   
  117. *   
  118. $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。   
  119. *   
  120. $ sed '$d' example-----删除example文件的最后一行。   
  121. *   
  122. $ sed '/test/'d example-----删除example文件所有包含test的行。   
  123. 替换:s命令   
  124. *   
  125. $ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。   
  126. *   
  127. $ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。   
  128. *   
  129. $ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。   
  130. *   
  131. $ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。   
  132. *   
  133. $ sed 's#10#100#g' example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。   
  134. 选定行的范围:逗号   
  135. *   
  136. $ sed -n '/test/,/check/p' example-----所有在模板test和check所确定的范围内的行都被打印。   
  137. *   
  138. $ sed -n '5,/^test/p' example-----打印从第五行开始到第一个包含以test开始的行之间的所有行。   
  139. *   
  140. $ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的行,每行的末尾用字符串sed test替换。   
  141. 多点编辑:e命令   
  142. *   
  143. $ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除15行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。   
  144. *   
  145. $ sed --expression='s/test/check/' --expression='/love/d' example-----一个比-e更好的命令是--expression。它能给sed表达式赋值。   
  146. 从文件读入:r命令   
  147. *   
  148. $ sed '/test/r file' example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。   
  149. 写入文件:w命令   
  150. *   
  151. $ sed -n '/test/w file' example-----在example中所有包含test的行都被写入file里。   
  152. 追加命令:a命令   
  153. *   
  154. $ sed '/^test/a\\--->this is a example' example<-----'this is a example'被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。   
  155. 插入:i命令   
  156. $ sed '/test/i\\   
  157. new line   
  158. -------------------------' example   
  159. 如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。   
  160. 下一个:n命令   
  161. *   
  162. $ sed '/test/{ n; s/aa/bb/; }' example-----如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。   
  163. 变形:y命令   
  164. *   
  165. $ sed '1,10y/abcde/ABCDE/' example-----把1--10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令。   
  166. 退出:q命令   
  167. *   
  168. $ sed '10q' example-----打印完第10行后,退出sed。   
  169. 保持和获取:h命令和G命令   
  170. *   
  171. $ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。接着模式空间被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保 持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 的行的末尾。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。   
  172. 保持和互换:h命令和x命令   
  173. *   
  174. $ sed -e '/test/h' -e '/check/x' example -----互换模式空间和保持缓冲区的内容。也就是把包含test与check的行互换。   
  175. 7. 脚本   
  176. Sed脚本是一个sed的命令清单,启动Sed时以-f选项引导脚本文件名。Sed对于脚本中输入的命令非常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行为注释行,且不能跨行。  
1. Sed简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。
2. 定址
可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。

3. Sed命令
调用sed命令有两种形式:
*
sed [options] 'command' file(s)
*
sed [options] -f scriptfile file(s)
a\
在当前行后面加入一行文本。
b lable
分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。
c\
用新的文本改变本行的文本。
d
从模板块(Pattern space)位置删除行。
D
删除模板块的第一行。
i\
在当前行上面插入文本。
h
拷贝模板块的内容到内存中的缓冲区。
H
追加模板块的内容到内存中的缓冲区
g
获得内存缓冲区的内容,并替代当前模板块中的文本。
G
获得内存缓冲区的内容,并追加到当前模板块文本的后面。
l
列表不能打印字符的清单。
n
读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。
N
追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。
p
打印模板块的行。
P(大写)
打印模板块的第一行。
q
退出Sed。
r file
从file中读行。
t label
if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
T label
错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
w file
写并追加模板块到file末尾。
W file
写并追加模板块的第一行到file末尾。
!
表示后面的命令对所有没有被选定的行发生作用。
s/re/string
用string替换正则表达式re。
=
打印当前行号码。
#
把注释扩展到下一个换行符以前。
以下的是替换标记
*
g表示行内全面替换。
*
p表示打印行。
*
w表示把行写入一个文件。
*
x表示互换模板块中的文本和缓冲区中的文本。
*
y表示把一个字符翻译为另外的字符(但是不用于正则表达式)

4. 选项
-e command, --expression=command
允许多台编辑。
-h, --help
打印帮助,并显示bug列表的地址。
-n, --quiet, --silent

取消默认输出。
-f, --filer=script-file
引导sed脚本文件名。
-V, --version
打印版本和版权信息。

5. 元字符集^
锚定行的开始 如:/^sed/匹配所有以sed开头的行。 
$
锚定行的结束 如:/sed$/匹配所有以sed结尾的行。 
.
匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。 
*
匹配零或多个字符 如:/*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开头的单词的行。 
\>
锚定单词的结束,如/love\>/匹配包含以love结尾的单词的行。 
x\{m\}
重复字符x,m次,如:/0\{5\}/匹配包含5个o的行。 
x\{m,\}
重复字符x,至少m次,如:/o\{5,\}/匹配至少有5个o的行。 
x\{m,n\}
重复字符x,至少m次,不多于n次,如:/o\{5,10\}/匹配5--10个o的行。
6. 实例
删除:d命令
*
$ sed '2d' example-----删除example文件的第二行。
*
$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。
*
$ sed '$d' example-----删除example文件的最后一行。
*
$ sed '/test/'d example-----删除example文件所有包含test的行。
替换:s命令
*
$ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。
*
$ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。
*
$ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。
*
$ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。
*
$ sed 's#10#100#g' example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。
选定行的范围:逗号
*
$ sed -n '/test/,/check/p' example-----所有在模板test和check所确定的范围内的行都被打印。
*
$ sed -n '5,/^test/p' example-----打印从第五行开始到第一个包含以test开始的行之间的所有行。
*
$ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的行,每行的末尾用字符串sed test替换。
多点编辑:e命令
*
$ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。
*
$ sed --expression='s/test/check/' --expression='/love/d' example-----一个比-e更好的命令是--expression。它能给sed表达式赋值。
从文件读入:r命令
*
$ sed '/test/r file' example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。
写入文件:w命令
*
$ sed -n '/test/w file' example-----在example中所有包含test的行都被写入file里。
追加命令:a命令
*
$ sed '/^test/a\\--->this is a example' example<-----'this is a example'被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。
插入:i命令
$ sed '/test/i\\
new line
-------------------------' example
如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。
下一个:n命令
*
$ sed '/test/{ n; s/aa/bb/; }' example-----如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。
变形:y命令
*
$ sed '1,10y/abcde/ABCDE/' example-----把1--10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令。
退出:q命令
*
$ sed '10q' example-----打印完第10行后,退出sed。
保持和获取:h命令和G命令
*
$ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。接着模式空间被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保 持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 的行的末尾。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。
保持和互换:h命令和x命令
*
$ sed -e '/test/h' -e '/check/x' example -----互换模式空间和保持缓冲区的内容。也就是把包含test与check的行互换。
7. 脚本
Sed脚本是一个sed的命令清单,启动Sed时以-f选项引导脚本文件名。Sed对于脚本中输入的命令非常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行为注释行,且不能跨行。

 

sed真的可以大大提高我们的工作效率,下面就写了这样一行,好多文件都被替换了,真方便

Java代码 复制代码
分享到:
评论

相关推荐

    Linux shell 用sed命令在文本的行尾或行首添加字符

    Linux shell 用sed命令在文本的行尾或行首添加字符 sed 命令是 Linux shell 中的一个流编辑器,可以用来对文本进行各种处理操作,例如,添加、删除、替换文本中的字符。今天我们将讨论如何使用 sed 命令在文本的行...

    sed命令调研文档(PDF)

    ### sed命令调研文档知识点 #### 一、引言:sed编辑器的特点与应用场景 sed(stream editor)是一种非交互式的文本流编辑器,主要用于在Linux和UNIX系统中处理文本文件。与大多数面向屏幕的编辑器(如Microsoft ...

    windows下cmd程序sed命令所需文件

    本篇文章将详细介绍如何在Windows的CMD程序中使用`sed`命令以及相关知识点。 首先,`sed`命令主要用于对文本文件进行搜索、替换、删除等操作,其语法结构通常为`sed [选项] '动作' 文件`。在Windows中,由于默认并...

    LINUX_sed命令详解

    **Linux中的sed命令详解** `sed`(流编辑器,Stream Editor)是Linux系统中一个强大的文本处理工具,常用于处理文件或从输入流中过滤数据。它可以在不改变原文件的情况下,对文本进行查找、替换、删除等操作。下面...

    linux sed命令详解

    ### Linux Sed 命令详解 #### 概述 `sed`,全称为“stream editor”,是一种功能强大的文本处理工具,常用于Linux和类Unix系统中。它主要用于文本的过滤和转换工作,能够以流的形式读取并处理文本数据。在处理过程...

    shell ant sed命令

    标题中的"shell ant sed命令"涉及的是三种在Unix/Linux及类似操作系统中常用的命令行工具,它们在IT领域尤其是软件开发和系统管理中扮演着重要角色。 1. **Shell**:Shell是操作系统提供的一种命令行解释器,允许...

    Linux/Unix sed命令中文详解图

    处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并...

    sed命令大全

    本文将详细介绍sed命令的使用,包括各种参数、正则表达式的应用、文件处理技巧等内容。 首先,sed命令的基本结构为:sed [选项]... [脚本] [输入文件]。其中,脚本是由一系列编辑命令组成,输入文件通常为文本文件...

    一些sed命令

    **sed命令详解** `sed`(Stream Editor,流编辑器)是Linux/Unix环境中的一款文本处理工具,它能在线性文本流中进行模式匹配、替换、删除等操作,无需交互式编辑,使得批量处理文本变得极其高效。在日常的脚本编程...

    AWK命令详解 sed命令详解

    3. **脚本**: 一组 SED 命令。 #### SED 命令的基本语法 ```bash sed [选项] '命令' 文件名 ``` - **选项**: 包括 `-i` 用于原地编辑文件等。 - **命令**: 规定了一系列文本操作指令。 - **文件名**: 要处理的...

    sed命令详解

    ### sed命令详解 #### 1. 概述 sed(stream editor)是一种强大的文本处理工具,主要用于对文本数据流进行过滤和转换。它是一种非交互式的编辑器,意味着用户通过命令行来操作文本而非直接在文件中进行编辑。sed的...

    基本的SED命令有大量的SED命令

    ### 基本的SED命令详解 #### 一、SED命令概述 SED(Stream Editor)是一种强大的文本处理工具,主要用于对文件进行批量编辑操作。它能够执行诸如替换、删除、插入等多种文本处理任务,尤其适合处理结构化数据或...

    sed命令使用

    Linux sed命令 Linux 命令大全 Linux 命令大全 Linux sed命令是利用script来处理文本文件。 sed可依照script的指令,来处理、编辑文本文件。 Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换...

    Linux下sed命令的用法

    Linux系统下的sed命令是一个流编辑器,它能够对文本文件或标准输入进行处理并输出。sed命令擅长于进行文本的快速查找、替换、删除等操作。本文将详细解读sed命令在Linux环境下的用法,包括其基本语法以及常见用例。 ...

    Linux Shell脚本编程--sed命令详解.zip_shell sed_命令介绍_脚本 shell

    本文将深入讲解`sed`命令的基本概念、功能以及在Shell脚本中的具体应用。 `sed`是一种非交互式的文本处理工具,它可以从标准输入读取数据,对数据进行处理,然后将结果输出到标准输出。`sed`的强大之处在于它可以...

    SED命令完全解读

    **SED命令完全解读** SED(Stream Editor)是Linux操作系统下的一款强大的文本处理工具,它可以对文本文件中的每一行进行操作,如查找、替换、删除、插入等。掌握SED命令能够帮助用户快速高效地处理大量文本数据,...

    正则表达式和SED命令

    正则表达式和SED命令 正则表达式(Regular Expression)是一种强大的字符串匹配工具,用于描述字符串模式。它通常用于字符串匹配、验证、提取和替换等操作。正则表达式在SED命令中发挥着重要作用。 正则表达式的...

    linux script 好用的sed命令

    【sed命令详解与应用】 sed(Stream Editor)是一种强大的文本处理工具,用于对输入流(标准输入或指定的文件)进行读取、处理并打印输出。在Linux和Unix环境中,sed广泛用于数据转换、文本替换、删除、添加、插入...

    sed命令总结.pdf

    sed命令是UNIX和类UNIX系统中常用的流编辑器,它能够执行基本的文本转换功能。sed可以看做是非交互式的文本编辑器,因为它不会改变文件内容,而是将编辑后的文本输出到标准输出。在Linux系统中,sed命令通常用于脚本...

Global site tag (gtag.js) - Google Analytics