linux sed用法大全

来源:腾讯云

2023-04-13 08:40:10

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-13

埃尔马斯:裁判几乎给我们所有人都出了牌,米兰球员犯规却不吃牌_全球速讯

埃尔马斯:裁判几乎给我们所有人都出了牌,米兰球员犯规却不吃牌,米兰,那不勒斯,足球竞赛,土耳其足球,足球运动员,国际足球赛事,埃利夫·埃尔马斯[详细]
2023-04-13

河北青龙:食用菌产业助农增收 天天实时

4月12日,工人在青龙满族自治县娄杖子镇狮子坪村食用菌种植基地采摘香菇。近年来,河北省青龙满族自治县通过政府引导和龙头企业带动,不断壮大[详细]
2023-04-13

儿护理教学工作计划(汇总17篇)_全球快讯

儿护理教学工作计划第1篇四、严格执行各项规章制度,提高护理工作质量具体目标:建立健全各项规章制度,规范工作秩序,使小儿科护理工作程序化[详细]
2023-04-13

视点!际华集团(601718):2023年第一季度营业收入27.48亿元,与上期同比减少32.44%

际华集团(601718)(601718):2023年第一季度营业收入27 48亿元,与上期同比减少32 44%4月12日[详细]
2023-04-12

失节事小_饿死事大 天天快播报

1、——高耸的贞操牌坊如果你不问夫妻之间是否有永恒的爱情,如果你不问丈夫是否配得上妻子的贞操,你只知道妻子应该永远为丈夫[详细]
2023-04-12

疑“乌战俘被斩首”画面流出,泽连斯基指责俄是野兽,俄方同日发声

疑“乌战俘被斩首”画面流出,泽连斯基指责俄是野兽,俄方同日发声[详细]
2023-04-12

与美国初创公司联合开发,LG电子将推出首款数字医疗产品

据《韩国经济日报》4月12日报道,LG电子公司将在今年下半年推出其首款数字医疗产品。LG北美创新中心(LGNOVA)负[详细]
2023-04-12

美国防长首谈泄密事件:机密文件泄露一个多月后才知道|全球聚焦

海外网4月12日电据美国广播公司报道,当地时间4月11日,美国国防部长奥斯汀首次就国防部等美机构机密情报文件泄露一事进行公开评论。他表示,[详细]
2023-04-12

微头条丨首创环境(03989):南昌首创已取得南昌泉岭项目扩建预留工程项目的批复

智通财经APP讯,首创环境(03989)发布公告,公司间接持有的全资子公司南昌首创环保能源有限公司已取得南昌市发改委关于江西省南昌市泉岭生活垃[详细]
2023-04-12
版权所有: 亚洲制冷网 All Rights Reserved
豫ICP备20022870号-9
联系邮箱:553 138 779@qq.com