天天最新: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 文件中的文本。
关键词:
相关阅读
-
使用MinIO Operator安装minio集群并配...
MinIO是一个开源的对象存储服务器,可运行在本地、数据中心或公共云... -
天天最新:linux sed用法大全
Sed(StreamEditor)是一个流编辑器,用于文本转换。它可以从标准输... -
2023数博会 历届“数据安全高端对话”...
当前,数据作为新型生产要素,正快速融入经济社会各领域。数据安全... -
满足卡友运营需求 解放青汽AMT表现优秀...
满足卡友运营需求解放青汽AMT表现优秀 -
教育的本质是传承文化培养人才 ——访...
4月9日,北京师范大学资深教授顾明远荣获第四届“教学大师奖”。扎... -
滚动:教育科技人才一体推进的生动实践...
■第八届中国国际“互联网+”大学生创新创业大赛·特别报道4月9日,... -
江西省自学考试考生服务平台准考证打印...
江西省自学考试考生服务平台平台入口:http: zkcjcx jxeea cn... -
合肥庐阳农科南路幼儿园2023秋季招生摸...
合肥庐阳农科南路幼儿园2023秋季招生摸底公告:摸底登记对象:2-6岁... -
全球速看:4月10日11时浙江金华最新疫情...
1、新增本土:0;2、新增无症状:0;3、现有确诊:40;4、累计确诊... -
大美春光在路上,已经迫不及待想去玩啦...
“大美春光在路上”点亮传统部落星空之旅亲身体验中国唯一的使鹿部... -
候鸟回归春意浓
冬去春终至,候鸟南归来。春分过,积雪消融,坚冰流动,远去南方避... -
要闻速递:全国主要公路气象预报(4月9...
全国主要公路气象预报(4月9日20时至10日20时) -
来呼伦贝尔,一定要体验的三个“最”
在呼伦贝尔大草原上我第一次找到了心灵的归宿。四季轮换,呼伦贝尔... -
别上当!事关公租房!
本网讯(草原全媒·正北方网记者郑慧英)4月7日,呼和浩特市住房和城... -
环球信息:快乐轮滑
4月9日,小选手们在比赛中全力以赴。当日,由呼和浩特市体育局、呼... -
新田:山间云雨初歇 晨雾宛若仙境(组图)
红网时刻新闻4月9日讯(通讯员何珣郑时仁)近日,湖南省永州市新田... -
天天热门:宁远召开城镇燃气安全生产现场会
红网时刻新闻4月9日讯(通讯员李严军)日前,宁远县委副书记、县长... -
国家发改委:2023年4月第1周全国猪料比...
按目前价格及成本推算,未来生猪养殖头均亏损为180 58元。本周猪价... -
小草莓成就大品牌,成安草莓区域公用品...
2023年4月6日,国家农产品地理标志成安草莓区域公用品牌推介会于石... -
【环球播资讯】4月10日限售股解禁一览(...
4月10日,共有29家公司限售股解禁,合计解禁数量为61 90亿股,实际...