当前位置:首页> 资讯 >

全球最资讯丨linux sed用法大全

时间:2023-04-14 07:37:29    来源:腾讯云

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主要用于文件处理、

2023-04-14

“梅州十景”:文旅齐生辉 古韵披新彩

梅州当选2023年“东亚文化之都”以来,积极打造文旅一线城市,充分发挥文化旅游资源禀赋和产业优势,打造旅游精品线路,打响“世界客都·长寿

2023-04-14

补芯是什么_补芯_每日信息

1、补心是将大管变小管的,外牙大内牙小。2、直接是将两跟同口径的管对接(内牙),外牙叫内接。3、内外螺纹缩接=不知道短节是根据需要的长度

2023-04-14

vista侧边栏小工具怎么卸载_vista侧边栏_当前动态

1、开始-所有程序-附件-Windows边栏或者在控制面板-经典视图-Windows边栏如果你的VISTA没有Windo

2023-04-13

【帮办】臭!厕所厨房持续返水,内江一小区多户居民苦不堪言——_要闻

家中厕所厨房返水本就是件令人头痛的事如果一连四年问题都得不到解决则更是让人苦不堪言↓↓↓4月11日,住在东兴区星原公寓的居民张女士向内江

2023-04-13

恭喜!陈梦3-2早田希娜晋级四强,静候孙颖莎和伊藤的胜者-环球速看料

恭喜!陈梦3-2早田希娜晋级四强,静候孙颖莎和伊藤的胜者,陈梦,孙颖莎,梁靖崑,陈幸同,王艺迪,早田希娜,伊藤龙马,中国女排,奥林匹克运动会

2023-04-13

今日报丨安徽:多措并举守护“风清气正”网络生态

安徽:多措并举守护“风清气正”网络生态---对于广大网民关注关心的网络生态问题,安徽省今年将持续开展“江淮净网”系列专项行动,多措并举集

2023-04-13

环球播报:配储10%*2小时、屋顶光伏“能建尽建”!江西2023年风光发电竞争优选开启

配储10%*2小时、屋顶光伏“能建尽建”!江西2023年风光发电竞争优选开启4月13日,江西省能源局关于做好2023年风电、光伏发电竞争优选工作的通

2023-04-13

套路太深了!一位女卖家遭遇诈骗……-天天亮点

现在想起来,这就是一个连环套,什么客户客服,截图和网址都是假的,我真不该轻易相信的……等着下单的“客户”+催促操作的“客

2023-04-13

当前信息:新时代新征程新伟业·全国两会精神看落实丨云南:打造更具魅力、更有温度的“诗和远方”

新华社昆明4月13日电题:云南:打造更具魅力、更有温度的“诗和远方”新华社记者吉哲鹏、严勇习近平总书记在今年全国两会参

2023-04-13