sed工具使用

时间:2020-02-08 12:04:28   收藏:0   阅读:56

语法

sed [-hnV][-e<script>][-f<script文件>][文本文件]

参数说明

动作说明

举例子

文件内容如下:

技术分享图片

 

 

1.把/etc/passwd拷贝到root/test.txt文件。sed打印出所有行

技术分享图片

 

说明:在正则表达式中,^表示行的开始,$表示行的结尾,空行可以用^$表示。

 

 2.打印test.txt中的第三行到第五行

技术分享图片

 

 注意:要打印的数用单引号,如3到5   ‘3,5‘ 参数p在符号外面

3.打印test.txt中包含root的行

技术分享图片

 

 注意:需要打印的字符需要用转义符号/ 

4.删除test.txt中的第5行和后面的行

技术分享图片

 

 5.删除包含bash的行

技术分享图片

 

 6.将文本中的 root 替换为 toor

技术分享图片

 

 注意:参数[s]为替换的动作,参数[g]表示本行全局替换。本例若不添加,第一行只有第一个root替换成为toor

7.将文本中的/bin/bash替换成为/sbin/login

技术分享图片

 

 注意:包含一个路径需要更改时候,在路径的前后添加#号来区分

8.删除第7到第15行的所有数字删除

技术分享图片

 

 注意:在删除行的数字可以用  / 区分行号和数组

 

精华总结:

1.打印某行的使用动作参数p,行数用‘A,B‘表示。

2.打印某字符串时候用转义符号 / 区分字符串。sed -n ‘/root/‘p .xxx

3.在正则表达式中,行首用 ^ 表示,行尾用 $ 表示,(1,$)表示第一行到行尾。

4.删除行用参数d

5.替换用参数s,其中参数g表示本行全局替换。替换为某路径用#间隔, sed  s‘#/bash/shell#bash/login‘g .xxx 。其中替换内容在单引号内

6.删除某行字符,sed ‘s/7,9/[0-9]//g‘ xxx

原文:https://www.cnblogs.com/lovelitao/p/12275402.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!