世界热文: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 文件中的文本。
相关新闻
- 世界热文:linux sed用法大全
- 关于2023年上半年全国高等教育自学考试课程调整的公告-快播
- 奥克股份:4月7日融资买入1736.32万元,融资融券余额8327.6万元
- 环球热讯:三江购物:股价受诸多因素影响,公司管理层会尽心尽责将公司经营管理好,以回报投资者
- 中国石油第二届创新大赛总决赛圆满落幕
- 每日热闻!尼克斯本赛季取得47胜35负战绩 21世纪以来队史第二佳!
- 新消息丨湖南省首届建制班合唱教学能力提升工作坊在长沙举办
- 当前信息:湖南邵阳县塘渡口镇政府回应男子强吻并猛踹女孩:已交给公安局处理
- 全球头条:白掌根部腐烂怎么办 白掌根部腐烂的方法
- 业绩快报:奥普家居全年净利2.41亿 同比增长674.75%
- 环球实时:“赏花经济”激活旅游带富乡村——湖北旅游一线观察
- vivo X Fold2折叠屏手机配置全曝光:双2K E6屏+120Hz高刷 天天播资讯
- 蒸馒头包子用啥面粉好 蒸包子馒头用什么面
- 常见的非营利组织有哪些_非营利组织有哪些
- 当前快播:西安高新第二学校作息时间_西安高新第二学校
- 焦点日报:湖北省随州市国军标检测测试中心,军用装备gjb150试验
- 山药炖排骨煲|焦点短讯
- 安装和配置Eureka Server
- 今日热搜:海东化隆:以画传情 以书言志 绘就新生活
- 交通管制,直击抓捕现场!