小白入门必知必会-Linux常用命令详解-sed命令

  • 时间:2025-11-11 19:24 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:一 基础介绍1.1 功能sed(流编辑器)是一种强劲的编辑器,用于处理文本数据。1.2 语法sed [选项] 'command' filename选项-i:直接修改文件-e:以选项中的指定的script来处理输入的文本文件-f:以选项中指定的script文件来处理输入的文本文件-n:只显示匹配的行-h:显示协助-V:显示版本信息命令d:删除指定的行s:替换指定字符p:打印行g:表明

一 基础介绍

1.1 功能

sed(流编辑器)是一种强劲的编辑器,用于处理文本数据。

1.2 语法

sed [选项] 'command' filename

选项

  • -i:直接修改文件
  • -e:以选项中的指定的script来处理输入的文本文件
  • -f:以选项中指定的script文件来处理输入的文本文件
  • -n:只显示匹配的行
  • -h:显示协助
  • -V:显示版本信息

命令

  • d:删除指定的行
  • s:替换指定字符
  • p:打印行
  • g:表明行内全面替换
  • w:表明把行写入一个文件
  • x:表明互换模板块中的文本和缓冲区中的文本。
  • y:表明把一个字符翻译为另外的字符(但是不用于正则表达式)
  • 1:子串匹配标记
  • &:已匹配字符串标记

元字符集

  • ^:匹配行开始,如:/^sed/匹配所有以sed开头的行。
  • $:匹配行结束,如:/sed$/匹配所有以sed结尾的行。
  • .:匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。
  • *:匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。
  • []:匹配一个指定范围内的字符,如/[sS]ed/匹配sed和Sed。
  • [^]:匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。
  • (..):匹配子串,保存匹配的字符,如s/(love)able/1rs,loveable被替换成lovers。
  • &:保存搜索字符用来替换其他字符,如s/love/ **&** /,love这成 **love** 。
  • <:匹配单词的开始,如:/<love/匹配包含以love开头的单词的行。
  • >:匹配单词的结束,如/love>/匹配包含以love结尾的单词的行。
  • x{m}:重复字符x,m次,如:/0{5}/匹配包含5个0的行。
  • x{m,}:重复字符x,至少m次,如:/0{5,}/匹配至少有5个0的行。
  • x{m,n}:重复字符x,至少m次,不多于n次,如:/0{5,10}/匹配5~10个0的行。


二 使用场景

2.1 替换操作

用new替换old。g代表全局(global)替换,不加g则只替换每行第一个匹配。

sed 's/old/new/g' filename

sed 's#old#new#g' filename

2.2 删除操作

删除文件中第一行到第三行。d表明删除该行。

sed '1,3d' filename

删除空白行

sed '/^$/d' file

删除文件中所有开头是test的行

sed '/^test/'d file

2.3 插入操作

在第一行之前插入一行new line,使用i命令。

sed '1i new line' filename

2.4 追加操作

在文件末尾追加一行new line,使用a命令。

sed '$a new line' filename

2.5 打印操作

打印文件中第二行。-n表明不输出不匹配的行,p表明打印。

sed -n '2p' filename

2.6 多命令组合

删除第一行到第五行,并替换所有出现的old为new。

sed -e '1,5d' -e 's/old/new/g' filename

至此,sed命令梳理完成。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】最低 2 美元,这 55 款 macOS & Windows 应用一次全都入手(2025-11-11 22:01)
【系统环境|】SCI期刊对论文图片有哪些要求?(2025-11-11 22:00)
【系统环境|】论文缩写大全,拿走不谢(2025-11-11 22:00)
【系统环境|】阿甘正传高频词整理 GRE托福四六级词汇整理(2025-11-11 21:59)
【系统环境|】矢量图形编辑应用程序-WinFIG(2025-11-11 21:59)
【系统环境|】Figma上市首日暴涨250%的深层逻辑:为什么AI时代协作平台更加不可替代?(2025-11-11 21:58)
【系统环境|】FigJam是什么?一文读懂在线白板软件的方方面面!(2025-11-11 21:58)
【系统环境|】在windows上有什么好用的书写白板软件?(2025-11-11 21:57)
【系统环境|】Docker基础应用之nginx(2025-11-11 21:57)
【系统环境|】VS Code 新手必装插件清单(2025-11-11 21:56)
手机二维码手机访问领取大礼包
返回顶部