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 文件中的文本。
标签:
为您推荐
- 焦点速读:数字人民币,跨境应用前景思考
- 便民生活圈主城区内全覆盖 打通城市经济微循环 世界观焦点
- 环球今热点:曹魏最被低估的一代名将:能力不输曹仁,战功仅在张辽之下
- 世界微动态丨中国畜牧杂志是一级核心期刊么_中国畜牧杂志
- 环球热点评!2023年4月8日硫酸铁价格最新行情预测
- 开放共享 共创美好——写在第三届消博会即将开幕之际
- 给姐姐的微信备注_给姐姐的备注
- 光大证券:港股比A股整体潜在收益更高 预计恒生消费板块将有较好表现 每日短讯
- 今日热文:【三晋大地渐回暖春耕备耕正当时】蔬菜大棚里的增收实践
- 论文过程管理材料工作计划(精选20篇)
- 南京老门东万朵木香花绽放如仙女下凡
- 越来越多母子豚跃出水面嬉戏!护豚员讲述江豚种群变化_世界看热讯
- 先诊疗后付费 泰康养老推动商保直赔服务落地武汉 世界即时看
- 一人之下3:王也成长史曝光,从小学生到出家,丑小鸭完美逆袭!|世界快资讯
- 四川高原小城杏花桃花竞相开放 乡村美如画 当前短讯
- 欧洲汽车制造商竞相开发价格低于25000欧元的电动车型 全球时讯
- 头条焦点:2021年创世纪G80更省油
- 2.163亿成交!玉禾田中标福州市仓山区环卫作业服务类采购项目三标段!
- 电影《亲爱的》原型孙海洋讲述寻子14年 每日时讯
- 房子采光差,有哪些措施,是真能改善采光的方案?_全球看点
- 新闻特写:用生命践行从警誓言
- 重庆姐弟坠亡案今日二审开庭,幼童生母:绝不原谅
- 当前快报:wifi信道哪个好一些_wifi信道选择哪个好
- 芦荟胶可以去除疤痕吗(疤痕修复的最佳时期)
- 王俊凯杨超越有过节?两人同框无交流,小凯眼神从不看她,粉丝放心
- 全球热头条丨事实证明,景甜与贵人分手,是她人生中最大的误判
- 每日信息:2022年浙江灵活就业人员社保缴费比例上调由18%调整为20%
- 焦点速读:即将进入高发季!中疾控发布提示→
- 世界今日报丨北部湾港:3月货物吞吐量2490.96万吨,同比增长7%
- [快讯]*ST泽达回购公司股份情况通报_全球今日报
- 抚州市关爱退役军人促进会启动“爱心微笑”志愿服务活动
- 世界视讯!温州20岁女孩在泰国被绑架后遇害!温州警方最新通报:3名犯罪嫌疑人均为河北邢台人,已被刑拘
- 精彩看点:沈阳市铁西区采取三举措解决商户诉求
- 武汉盘龙城房价走势最新消息 武汉盘龙城房价_当前资讯
- 苹果 iOS 16.4 更新有毒,测试显示多款 iPhone 电池续航缩水-环球信息
- 全球实时:欠款借款合同范本(汇总15篇)
- 闪电猫第一集_闪电猫动画片全集
- 中科江南:正推进国家医保局区块链平台及电子票据共享子系统项目-全球焦点
- 周鸿祎与胡欢离婚 后者分得三六零4.46亿股、对应市值近90亿元-最新
- 【报资讯】全日制是什么意思(狭义的“全日制国民教育”即全国统招)