实时

您的位置:首页>资讯 >

linux sed用法大全 每日快讯

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 文件中的文本。

关键词:

推荐阅读
Sed(StreamEditor)是一个流编辑器,用于文本转换。它可以从标准输入、文件或管道中读取文本,并将其输出

2023-04-13 12:41:19

长缆科技(002879)04月13日在投资者关系平台上答复了投资者关心的问题。

2023-04-13 11:38:16

4月13日11点0分,单抗概念板块指数报1662 909点,涨幅达2%,成交80 46亿元,换手率0 70%。板块个股中,涨幅

2023-04-13 10:59:02

去年12月,一个由10名游戏玩家组成的团体向法院提起诉讼,称微软收购动视暴雪的交易可能会大大减少竞争

2023-04-13 10:11:37

逆水寒手游浣纱问情怎么触发?这是一个很有意思的任务,所以不少玩家准备去尝试的时候就有了前面的疑问,为

2023-04-13 09:11:15

4月12日21时,有“人造太阳”之称的全超导托卡马克EAST装置获重大成果,实现了高功率稳定的403秒稳态长脉冲

2023-04-13 08:31:44

杭州四季青服装市场全面禁止商家直播销售

2023-04-13 07:17:39

当前经济恢复正处于关键期,进一步提升金融服务实体经济质效,要把支持恢复和扩大消费摆在优先位置,为后续

2023-04-13 05:55:31

4月12日,汇添富可转换债券A最新单位净值为1 818元,累计净值为2 1元,较前一交易日上涨0 17%。历史数据显

2023-04-13 02:05:15

今年上海市高校应届毕业生规模达到23 6万,创下历史新高。目前,2023届就业工作系列活动进入冲刺阶段。4月1

2023-04-12 21:18:52

4月12日上午,国台办举行例行新闻发布会,发言人朱凤莲答记者问。有记者问,国台办主任宋涛与马英九先生同

2023-04-12 20:12:09

8岁孩子不幸身亡,医生提醒:这病致死率几乎100%,第一时间这样做

2023-04-12 18:55:50

1、sweetbaby英文发音:[swiːtˈbeɪbi]中文释义:甜蜜宝贝;甜宝贝例句:Oh,mysweet

2023-04-12 18:10:06

美国国防部办公大楼(资料图)海外网4月12日电 据美国广播公司报道

2023-04-12 17:16:46

原标题:老字号新潮牌“赴约”国货精品创新升级卖全球央视网消息:第三届消博会4月11日正式开馆,14日和15日对社会公

2023-04-12 15:37:31

IT之家4月12日消息,国外科技媒体smartprix在最新报道中,分享了realme真我BudsWireless3 耳机的渲染图,并表示这款颈戴式耳机会采用黑色和黄色设计。I…

2023-04-12 14:42:07

以下是佳电股份在北京时间4月12日13:29分盘口异动快照:4月12日13点29分,佳电股份盘中打开涨停,现报12 38元,成交3 84亿元,换手率5 42%。该

2023-04-12 13:19:58

女子因感情问题跳入滇池消防8分钟极速救援

2023-04-12 12:14:14

➤➤天津身份证换领可以在周末办理吗?天津身份证换领的办公时间为:1、进驻区政务服务中心的户口和身份证业务窗口,办公时间以各区政务服务中

2023-04-12 11:29:57

国台办今天(12日)举行例行新闻发布会。会上,有记者问,马英九日前携家人回湖南老家祭祖,宣读祭文时几度哽咽,在岛内引发关注。不少台湾网

2023-04-12 10:38:27