linux sed用法大全_全球百事通
时间:2023-04-14 04:16:57 来源:腾讯云
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 文件中的文本。
标签:
最新文章推荐
- 什么是BMI?《中国居民膳食指南(2022)》来了
- 新中国对外汉语教育事业的开创者之一杜荣逝世,享年102岁
- 56分!北京新能源指标家庭入围“分数线”揭晓
- 安徽省休宁县解除静态管理
- 四川新增本土无症状感染者12例:成都1例广安11例
- 合伙盗掘苏州地区商周至清代14座古墓 3人被判刑
- 北京海淀清河街道辖区实行重点区域提级管控
- 解锁“云面试” 过半受访者自感在智能面试中表现不错
- 京昆高速雅西段因暴雨突发泥石流 实行交通管制
- 教师招聘20分进资格复审?为何分设男女岗?厦门教育局回应
X 关闭
资讯中心

2022-09-16
2021-10-18

2021-10-18

2021-10-18
X 关闭
热点资讯
-
1
linux sed用法大全_全球百事通
-
2
荣耀MagicBook 14系列2023上市,首销优惠价4999元起
-
3
金时科技(002951.SZ)发布2022年度业绩,净亏损3659万元,同比由盈转亏_天天新资讯
-
4
涉案金额过亿,江西芦溪特大网络犯罪“跑分”团伙覆灭 今日热文
-
5
岑巩县首笔“互联网+ 不动产登记 ”业务“成功办”
-
6
全球视点!4月13日北向资金最新动向(附十大成交股)
-
7
北京医保定点医院有哪些?如何选择的?
-
8
即时焦点:黄浦67家企业获“高新技术”认证
-
9
热资讯!上海当代艺术博物馆官网招聘_上海当代艺术博物馆官网
-
10
看热讯:积木易搭参展香港国际创科展,携消费级3D扫描仪新品及3D互动营销解决方案亮相
-
11
每日资讯:民生银行与奇瑞瑞轩联合举办供应链金融客商大会
-
12
传Ecopro Materials计划在韩国IPO,融资3.77亿美元-头条焦点
-
13
【环球新视野】大中国原唱高枫简介_大中国原唱
-
14
长乐机场T2航站楼拟下月动建 还将建综合交通中心、停车楼等 天天动态
-
15
“周杰伦”又来!第四次冲击IPO,减肥咖啡销售腰斩,真有效还是“智商税”? 环球实时
-
16
焦点讯息:国家能源局:加快推动能源绿色低碳转型
-
17
连续10次抛售比亚迪、“爆买”日本股票,巴菲特打的什么算盘? 全球热文
-
18
全球今亮点!兰博基尼推出插电混动超级跑车 60万美元迅速卖光
-
19
云南弥勒:“一花一叶”开出乡村振兴“致富花”|世界即时
-
20
塑料英文单词怎么写_塑料英文-环球播资讯