世界百事通!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)是一个流编辑器,用于文本转换。它可以从标准输入、文件或管道中读取文本,并将其输出到标准输出。Sed主要用于文件处理、
23-04-15
-
文心一言板块上市公司股票有哪些?(2023 4 15),以下是南方财富网为您整理的2023年文心一言概念股:返利科技:4月14日返利科技收盘消息,7日
23-04-15
-
1、最好去书店或网上书店买一本官方教程就行了,书名就是《corelDRAW官方教程》,是清华大学出版社出版,作者是美国人。2、目前在网上只能找到
23-04-15
-
在木卫二、木卫三和木卫四中,木卫三是太阳系中最大的卫星,比冥王星和水星都大,也是唯一一颗拥有固有磁场的卫星。JUICE的核心目标之一是确定
23-04-15
-
日前,国内首家EDA(ElectronicDesignAutomation,电子设计自动化)上市公司概伦电子交出了一份漂亮的成绩单——该公司2022年实现营收约2 79亿
23-04-15
-
4月14日北向资金增持115 4万股信义光能(00968 HK)。近5个交易日中,获南向资金减持的有2天,累计净减持136 6万股。近20个交易日中,获南向资
23-04-15
-
4月14日,WTT新乡冠军赛2023,女单半决赛,王艺迪4-1陈幸同,具体比分为:11-7,11-3,8-11,11-8,11-9。【来源:WTT世界乒联】
23-04-14
-
盛视科技(SZ002990,收盘价:40 35元)发布公告称,2023年04月14日15:30-17:00,盛视科技接受参与公司2022年年度暨2023年第一季度网上业绩说
23-04-14
-
我局认真贯彻市场监管总局部署要求,坚持把市场监管所标准化建设列为重点工作。4月13日,局党组书记、局长杨栋一行4人到辖区基层分局了解建设
23-04-14
-
贵阳市2023年4月高等教育自学考试交通出行提示贵阳市2023年4月高等教育自学考试将于本周末(4月15日、16日)进行,贵阳市共计30个考点、2653个考场,
23-04-14
-
玄武门之变是唐朝历史上的一次著名政变,发生在626年7月2日,由李渊的次子李世民发动,杀死了他的两个兄弟李建成和李元吉,夺得了皇位的继承权
23-04-14
-
导读:提起夏天就要说起三伏,三伏是夏天里最冷人深刻的一段时间,因为天气实在是太热,那么,2023年立夏是暑伏吗?2023年立夏入伏了吗?想知
23-04-14
-
2023年上半年河北邯郸自考准考证打印入口已开通,考生可登录河北省教育考试院打印准考证。具体如下:1 考试时间自考+2022真题解析+精品资料+精
23-04-14
-
4月13日,在2023中国连锁餐饮峰会上,盒马预制菜部门总经理陈慧芳透露,公司今年新成立了预制菜部门,将围绕好吃、新鲜、新奇、新场景全面升级
23-04-14
-
暴雪日前分享了《暗黑破坏神4》的巫师职业预告片,让那些没有体验Beta公测玩家也能了解一下本作的职业内容。暴雪昨天已经公布了侠盗的职业预览
23-04-14
-
4月13日北向资金增持317 38万股云南铜业。近5个交易日中,获北向资金增持的有4天,累计净增持715 65万股。近20个交易日中,获北向资金增持的有
23-04-14
-
日前,“青海民族大学党委副书记阿进录被拟录取为该校博士研究生”的消息引发关注。4月13日,青海民族大学研究生院官网发布公告称,经复核,阿
23-04-13
- 世界百事通!linux sed用法大全
- 环球热讯:文心一言板块上市公司股票有哪些?(2023/4/15)
- 每日资讯:coreldraw x4基本教程_coreldraw x4 sp2教程
- 全球观速讯丨值得买业绩首降,“电商导购第一股”能否破局成长的烦恼?
- 【世界快播报】成功发射!欧洲探测器飞向木星,将探索木星卫星是否存在生命
- 资讯:政策和AI双重加持 “芯片之母”EDA迎高速增长期
- 全球头条:傣家竹楼阅读理解答案_傣家竹楼
- 全球视点!信义光能(00968.HK):4月14日南向资金增持115.4万股
- 今日要闻!确山县人民法院开展爱国卫生运动志愿服务活动
- 精彩看点:WTT新乡冠军赛2023:王艺迪4-1战胜陈幸同,进军决赛!