• 首页
  • 粮食
  • 蔬菜
  • 果品
  • 水产
  • 酒水
  • 饮料
  • 茶叶
  • 畜禽
  • 食用油
  • 资讯
logo
  • 首页>
  • 蔬菜 >
  • 正文

世界快看点丨linux sed用法大全

2023-04-12 17:39:33 来源:腾讯云

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-04-12
  • 每日速读!小米13 Ultra样张首曝光:比单反都厉害了?

    蔬菜2023-04-12
  • 全球通讯!阿里云未来将开放通义千问,为每家企业打造专属大模型!

    蔬菜2023-04-12
  • 天天快播:第三届消博会新品集中发布 跨境对接活跃

    蔬菜2023-04-12
  • 观天下!中国一批应对气候变化南南合作项目援助物资将于近期起运

    蔬菜2023-04-12
  • 全球快看点丨晶碧弘_对于晶碧弘简单介绍

    蔬菜2023-04-12
  • 通讯!华策影视等28只创业板股融资余额增幅超10%

    蔬菜2023-04-12
  • 前沿资讯!净利润增长1663.98%,这家海缆龙头发布2022年度业绩快报

    蔬菜2023-04-12
  • 环球简讯:长沙开展道路交通顽瘴痼疾整治“百日行动”

    蔬菜2023-04-12
  • 【天天热闻】广西左江流域发现大型史前蛇类遗存

    蔬菜2023-04-12
  • 每日观点:康力电梯:加装梯目前整体市场容量仍然不大

    蔬菜2023-04-12
  • 天天快看:绵阳警方通报:针对曾建斌一案部分帖文内容与事实严重不符

    蔬菜2023-04-12
  • 当前通讯!鸷怎么读_怎样读鸷

    蔬菜2023-04-12
  • 重点聚焦!广东卫视节目表回看_广东卫视节目表

    蔬菜2023-04-12
  • 环球热资讯!常将有日思无日莫把无时当有时翻译_常将有日思无日

    蔬菜2023-04-11
  • 天天热资讯!OPEC+意外减产之下 原油空头狼狈撤退

    蔬菜2023-04-11
  • 世界微速讯:湖南娄底“宝马司机醉驾撞人拖行”案择期宣判

    蔬菜2023-04-11
  • 环球观热点:辱骂下属被认定侵权,职场霸凌是要付出代价的

    蔬菜2023-04-11
  • 全球播报:祯香肉松_祯香

    蔬菜2023-04-11
  • 天天亮点!2023考博英语长难句分析(40):连接词before与that的用法

    蔬菜2023-04-11

果品

  • 北京2022年冬奥会、冬残奥会奖牌“同心”正式发布
  • 冬奥故事会丨一图了解冬奥会历届奖牌
  • 同心筑梦向未来——写在北京冬奥会开幕倒计时100天之际
  • 外交部:美国针对亚裔仇恨犯罪数字令人痛心

蔬菜

  • 世界快看点丨linux sed用法大全
  • 每日速读!小米13 Ultra样张首曝光:比单反都厉害了?
  • 全球通讯!阿里云未来将开放通义千问,为每家企业打造专属大模型!
  • 天天快播:第三届消博会新品集中发布 跨境对接活跃
  • 观天下!中国一批应对气候变化南南合作项目援助物资将于近期起运
  • 全球快看点丨晶碧弘_对于晶碧弘简单介绍
  • 通讯!华策影视等28只创业板股融资余额增幅超10%
  • 前沿资讯!净利润增长1663.98%,这家海缆龙头发布2022年度业绩快报
  • 环球简讯:长沙开展道路交通顽瘴痼疾整治“百日行动”
  • 【天天热闻】广西左江流域发现大型史前蛇类遗存

Copyright   2015-2022 东方食品网 版权所有  备案号:沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com