问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux下sed命令使用全解析

发布网友 发布时间:2023-10-02 16:41

我来回答

1个回答

热心网友 时间:2024-08-08 03:54

一、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 's@@H1@g' -e 's@(l..e).@1r.@g' test
He love His lover.
She like Her liker.
Dove love Her liker.
也可以这样用,中间用分号隔开:
代码如下:
[root@localhost ~]# sed 's@@H1@g;s@(l..e).@1r.@g' test
四、使用示例
代码如下:
#sed -e 命令行处理 -a 新增
sed -e '$ a wiu' test.txt #在test.txt的结尾处添加wiu
代码如下:
# 把-e换成-n
sed -n '$ a wiu' test.txt # 只显示被处理的一行
代码如下:
# -c 替换多少行 为你制定的字符串,这里我的test.txt内容如图
sed -e '2,5c xiaowei' test.txt #把2-5行替换成字符串xiaowei
代码如下:
# 多命令执行 -e
sed -e '2,5c xiaowei' -e 's/cccc/wiu/' test.txt

代码如下:
# -i 不输出 -s 替换
sed -i 's/111111/wiu/g' test.txt
代码如下:
# i 插入 自定义的字符串 在test.txt的第二行插入xiaowei
sed -e '2i xiaowei' test.txt

代码如下:
# d 删除输入任何字符串
sed -e '2d' test.txt #删除第二行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
浙江有哪些三加二的学校 浙江公办3+2专科学校排名 老师们给看看柿子叶子什么病 51漫画vip兑换码 怎样获得51漫画vip兑换码? 51兑换码怎么用 哪个漫画软件好用一些啊,求推荐。 十万平米的楼房地暖管要用多少 物业管理条例里面有写的,10万平米以下,按建筑面积的千份之四计算,超过... 二级建造师十万平米怎么理解 游戏如何下载汉化 ...看电影什么的,联通就发了个流量短信过来说我用了300多流量,怎么回事... 草书翻译,在线等 明日方舟排异反应怎么解除? 《月迹》 阅读答案15 易语言怎么设置组件(编辑框、图片框、按钮等)的透明度呢,精易...5 请问这台功放机还需搭配什么才能够实现唱歌,需要什么请给出一张清单谢 ... 这道题怎么做:阅读体会。6 以所给句子为中心扩写一段话不少于40字 我们都看着那杯酒,果... 易语言精易模块网页填表无效2 社会心理学入门的必读书籍有哪些值得推荐? 易语言怎么取编辑框其中的内容9 学社会心理学要看那些书 最好简单易懂的!4 保险中的被保险人有什么权利和义务?3 介绍浅一点的社会心理学相关书籍84 草书麻烦翻译一下2 车险交费问题! 我的联通大王卡,已经给我发短信说流量开始计费了,是40g用完了么,要要... 请问如何发觉和辨别是否中了蠕虫病毒?该怎么查杀和删除呢?谢谢...3 如何查杀蠕虫病毒?8 我用的是联通卡,为什么手机发来消息说什么本地流量,国内流量,省内流量... 怎样才能实现步进电机唱歌呢 夏季定妆的方法妙招 怎样实现一边唱歌一边调节伴奏音调? Linux中使用sed命令替换字符串小结 我家住乡镇,想在京东商城购苹果6plus,价格5583元,手机银行快捷支付限 ... 明日方舟排异怎么解除 倒春寒是什么意思 简单的说法184 倒春寒是什么意思,倒春寒是什么时候,倒4 又在下雨,好冷啊,终于知道什么叫倒春寒了 天气还是这么冷,难道这就是“倒春寒”? 西宁值得去的小吃店(求当地人回答)40 西宁有什么特色小吃?和特色菜?求推荐!16 西宁有哪些特色小吃,求介绍 请问西宁市区里有那些小吃以及可以逛的地方?6 西宁有什么好吃的100 西宁的小吃什么好1 倒春寒为什么那么冷! 为什么我王者荣耀主页皮肤显示有20个就只能看到19个? 王者荣耀常用英雄显示 最多只能显示20个吗 如果已经有20个...26