铁雪资源网 Design By www.gsvan.com

一、Sed简介
Sed:Stream Editor  流式编辑器 又称行编辑器,每次只编辑一行。Sed工作是在“模式空间”中进行的,并不操作源文件。对源文件无危害。


二、Sed使用格式
    Sed命令的常用格式如下:
(1)Sed [options] ‘script’ input_file…
(2)Sed [options] –f script_file input_file…
(3)Sed [options] ‘ADDR1,ADDR2command’ input_file…
例如:#sed ’1,2d’ fstab 就可以将fstab的前两行删除并显示出来,但是它不会改变源文件。
#Sed ‘1,2!d’ fstab 表示删除除第一行和第二行之外的所有行。
(4)Sed [options] ‘/PATTERN/command’ input_file……
&:s/l..e/&er/:表示引用前面匹配到的所有字符。
例如:sed ‘/[[:upper:]]/d’ binary.sh 表示删除所有的大写字母的行。
(5)Sed ‘/PATTERN1/,/PATTERN2/command’ input_file……
说明:这表示从第一次被PATTERN1匹配到的行到第一次被PATTERN2匹配到的中间的所有行执行command命令。


三、Sed的常用选项:
 -n:只显示sed匹配到的行。其余行不显示。下文有范例。
-i :可以直接操作原文件。默认情况下sed不会改变原文件,但是-i选项可以修改原文件,此选项应慎用。
-r:可以使用标准正则表达式。默认情况下sed只支持基本正则表达式,但是加上-r选项后则支持扩展正则表达式
-e:多脚本共用。可以同时执行多个命令。例如:

复制代码代码如下: [root@localhost ~]# sed -e <a>'s@\@H\1@g'</a> -e <a>'s@\(l..e\)\.@\1r.@g'</a> test
He love His lover.
She like Her liker.
Dove love Her liker.
也可以这样用,中间用分号隔开:

复制代码代码如下: [root@localhost ~]# sed <a>'s@\@H\1@g;s@\(l..e\)\.@\1r.@g'</a> test

四、使用示例

复制代码代码如下:
#sed -e 命令行处理 -a 新增
> sed -e '$ a widuu' test.txt #在test.txt的结尾处添加widuu

Linux下sed命令使用全解析


复制代码代码如下:
# 把-e换成-n
> sed -n '$ a widuu' test.txt # 只显示被处理的一行

Linux下sed命令使用全解析


复制代码代码如下:
# -c 替换多少行 为你制定的字符串,这里我的test.txt内容如图
> sed -e '2,5c xiaowei' test.txt #把2-5行替换成字符串xiaowei

Linux下sed命令使用全解析


复制代码代码如下:
# 多命令执行 -e
> sed -e '2,5c xiaowei' -e 's/cccc/widuu/' test.txt

Linux下sed命令使用全解析


复制代码代码如下:
# -i 不输出 -s 替换
>sed -i 's/111111/widuu/g' test.txt

Linux下sed命令使用全解析


复制代码代码如下:
# i 插入 自定义的字符串 在test.txt的第二行插入xiaowei
> sed -e '2i xiaowei' test.txt

Linux下sed命令使用全解析


复制代码代码如下:
# d 删除输入任何字符串
> sed -e '2d' test.txt #删除第二行
 
Linux下sed命令使用全解析 

标签:
Linux,sed

铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com

评论“Linux下sed命令使用全解析”

暂无Linux下sed命令使用全解析的评论...

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。