Sed(Stream Editor)是一个流编辑器,用于文本转换。它可以从标准输入、文件或管道中读取文本,并将其输出到标准输出。Sed主要用于文件处理、文本替换、数据处理和格式化等方面。在本文中,我们将介绍 Sed 命令的一些常见用法和示例。
用 Sed 命令打印文件内容
sed -n "p" filename
上述命令将打印 filename 文件的每一行。其中,-n 参数表示不输出任何未经编辑的文本行,p 表示打印当前行。
使用 Sed 命令进行文本替换
sed "s/pattern/replace/g" filename
上述命令将 filename 文件中所有匹配 pattern 的字符串替换为 replace。其中,g 表示全局替换。
(资料图)
用 Sed 命令删除文件中的某些行
sed "/pattern/d" filename
上述命令将删除 filename 文件中所有包含 pattern 的行。
用 Sed 命令在文件中添加行
sed "1i This is the first line." filename
上述命令将在 filename 文件的第一行之前添加一行文本 This is the first line。
用 Sed 命令将多行文本合并成一行
sed ":a;N;$!ba;s/\n/ /g" filename
上述命令将 filename 文件中的多行文本合并为一行。其中,:a、N、$!ba 用于将多行文本合并为一行,s/\n/ /g 用于将换行符替换为空格。
使用 Sed 命令将文本截取为指定长度
sed "s/\(.\{10\}\).*/\1/" filename
上述命令将 filename 文件中的每一行截取为 10 个字符,即只保留每行的前 10 个字符。
用 Sed 命令将文本转换为大写或小写
sed "y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/" filenamesed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/" filename
上述命令分别将 filename 文件中的文本转换为大写和小写。
使用 Sed 命令进行多行文本匹配和替换
sed "/start/,/end/ s/pattern/replace/g" filename
上述命令将 filename 文件中从 start 到 end 之间的所有行中匹配 pattern 的字符串替换为 replace。
用 Sed 命令从文件中提取特定行
sed -n "3p" filename
上述命令将从 filename 文件中提取第三行的文本。
使用 Sed 命令将文本中的空格删除
sed "s/ //g" filename
上述命令将 filename文件中的所有空格都删除。其中,g 表示全局替换。
用 Sed 命令删除文件中的空白行
sed "/^\s*$/d" filename
上述命令将删除 filename 文件中所有空白行。其中,^\s*$ 表示空白行。
使用 Sed 命令将文本文件按字母顺序排序
sed -e "s/^[[:space:]]*//" -e "s/[[:space:]]*$//" filename | sed "s/ /\n/g" | sort | sed "/^$/d"
上述命令将 filename 文件中的所有单词按字母顺序排序。其中,-e "s/^[[:space:]]//" -e "s/[[:space:]]$//" 用于删除每行前后的空格,sed "s/ /\n/g" 用于将单词分开成多行,sort 用于排序,sed "/^$/d" 用于删除空行。
用 Sed 命令删除文件中的重复行
sed -n "G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P" filename
上述命令将删除 filename 文件中的所有重复行。
用 Sed 命令删除 HTML 标签
sed "s/<[^>]*>//g" filename
上述命令将删除 filename 文件中所有 HTML 标签。其中,<[^>]*> 表示匹配 HTML 标签。
使用 Sed 命令在文件中插入多行文本
sed -i "/pattern/r filename" file
上述命令将在 file 文件中包含 pattern 的行后插入 filename 文件中的文本。
关键词:
-
天天日报丨linux sed用法大全
Sed(StreamEditor)是一个流编辑器,用于文本转换。它可以从标准输入、文件或管道中读取文本,并将其输出到标准输出。Sed主要用于文件处理、
-
洋山海事保障东海大桥第100根桥墩防护工作顺利完成 当前滚动
4月10日,在洋山港海事局的保障下,随着“三航砼26”通过斜溜筒将石料精准投入编号233号桥墩,顺利完成第100根桥墩的防护工作,标志着东海大桥
-
天天速递!天津通报“西青区某夜市打架”:因摊位问题发生纠纷,案件正在调查处理中
天津西青区警方发布情况通报
-
省中医老年病专科联盟暨齐鲁医派卢氏内科流派传承工作站落户淄博市中西医结合医院
中国山东网-感知山东4月10日讯4月7日上午,山东省中医老年病专科联盟暨齐鲁医派卢氏内科流派传承工作站揭牌仪式在淄博市
-
苦荞茶有什么危害_苦荞茶的禁忌和副作用_焦点消息
1、中国人是一个爱饮茶的国家,很多人在平时都有喝茶的习惯,而茶的种类也是多种多样的,这其中苦荞茶也很受人们欢迎,这是一种
-
Tims天好中国全年净收入超10亿 计划年底前门店数量突破1000家
观点网讯:近日,咖啡连锁品牌Tims天好中国公布2022年第四季度及全年财报。财报显示,第四季度该公司总净收入达到3 015亿元,同比增长34 6%。
-
环球速读:萩生响(关于萩生响的简介)
大家好,萩生响,关于萩生响的简介很多人还不知道,现在让我们一起来看看吧!1、萩生响是漫画《Unhappy♪》(不幸日常)及其衍生动画
-
是旅游还是拉练?“特种兵式旅游”火了!
是旅游还是拉练?“特种兵式旅游”火了!
-
于无形处建“奇功”,东方雨虹RSC-602外墙透明防水修复液 快报
于无形处建“奇功”,东方雨虹RSC-602外墙透明防水修复液 许多建筑在完工后,外墙涂料饰面会随着时间的推移出现或大或小的开裂现象,不仅严
-
五角大楼机密文件泄了哪些“密”?美媒:大部分与乌克兰危机有关
五角大楼机密文件泄了哪些“密”?美媒:大部分与乌克兰危机有关,乌军,美媒,乌克兰,俄罗斯,五角大楼,美国总统拜登
-
当前关注:茂名某小区大幅调高停车收费标准,引发部分业主不满。什么样的收费标准您觉得合适?
茂名某小区大幅调高停车收费标准,引发部分业主不满。什么样的收费标准您觉得合适?
-
陪拍,陪伴经济的新风口?
“花240元体验一天小红书陪拍服务,我再也不当海马体的大冤种了”“xx陪拍,我超便宜”“本人好相处,审美在线”“拍摄器材
-
天天实时:二〇二三中式糕点博览会精彩纷呈
本报讯(记者鲍小铁)由江西省鹰潭市人民政府、中国焙烤食品糖制品工业协会主办的2023中式糕点博览会在鹰潭市市民广场开幕。鹰潭市市长张子建
-
每日看点!大型煤电机组大比例掺氨燃烧示范工程成果在铜发布
丁纯等参加4月8日上午,“院企合作协同创新”大型煤电机组大比例掺氨燃烧示范工程成果发布会在皖能铜陵发电公司举办。省能源集团公司携手合肥
-
偷得浮生半日闲是什么意思_偷得浮生半日闲是什么意思
1、唐代诗人李涉《题鹤林寺壁》。2、终日错错碎梦间,忽闻春尽强登山。3、因过竹院逢僧话,偷得浮生半日闲。4、意思就是从烦
-
描写心情的词语四个字有哪些_描写心情的词语4个字
今天小编肥嘟来为大家解答以上的问题。描写心情的词语四个字有哪些,描写心情的词语4个字相信很多小伙伴还不知道,现在让我们一起来看看吧!1、
-
龙卷风袭击新西兰奥克兰部分地区 致建筑和电力设施受损
据新西兰媒体报道,当地时间9日夜间,龙卷风袭击了新西兰最大城市奥克兰的部分地区,造成建筑和电力设施受损,目前暂无人员受伤的报告
-
北戴河到北京火车时刻表查询_北戴河到北京火车时刻表
1、返城火车票可以让旅馆代购。2、K7726 K7727北京西-北戴河00:42-当天06:07快
-
初中女生喜欢什么生日礼物
初中女生喜欢打扮自己的年龄,有的年纪,有的则相关系有的礼物,可以送她一套漂亮的衣服鞋子,或者是漂亮的衣服。初中的小女生
-
致敬!他打得勇猛,指挥全班歼敌百余名_今日观点
闽南一处荔枝林中一位母亲曾常常在一棵树下一坐就是一天……这棵树是儿子林水实出生时种下的林水实去了抗美援朝战场母子再未相见但她知道为保