0

0

Linux sed命令使用说明_Linux流编辑器修改文本实例

舞夢輝影

舞夢輝影

发布时间:2025-12-08 19:05:02

|

654人浏览过

|

来源于php中文网

原创

sed 是 Linux 下按行处理的非交互式流编辑器,支持替换(s)、删除(d)、打印(p)等操作,常用选项有 -n、-i、-e、-f,需注意正则转义与边界匹配。

linux sed命令使用说明_linux流编辑器修改文本实例

sed 是 Linux 下经典的流编辑器(stream editor),它不打开文件,而是逐行读取、处理并输出文本,适合自动化修改日志、配置文件、代码等场景。核心特点是“非交互式”和“按行处理”,常配合管道使用,不直接改原文件(除非加 -i 选项)。

基本语法与常用选项

sed 命令格式为:sed [选项] '地址+命令' 文件名 或通过管道传入数据。

  • -n:抑制默认输出,只打印被 p 命令显式要求的行(用于精准筛选)
  • -i:直接修改原文件(慎用!可加后缀如 -i.bak 先备份)
  • -e:允许多个编辑命令(如 sed -e 's/a/b/' -e '/^$/d' file
  • -f scriptfile:从脚本文件读取 sed 命令

替换文本:s 命令最常用

s/原内容/新内容/标志 是 sed 的核心功能,支持正则表达式

  • 全局替换加 gsed 's/old/new/g' file(每行所有匹配都换)
  • 仅第 3 次匹配替换: sed 's/old/new/3' file
  • 忽略大小写: sed 's/ERROR/warning/Ig' log.txt
  • 用其他分隔符避免转义:替换路径时用 #|,如 sed 's#/usr/bin#/opt/bin#' script.sh

删除、打印与行定位操作

sed 支持基于行号或模式匹配来选中目标行再执行动作。

Figstack
Figstack

一个基于 Web 的AI代码伴侣工具,可以帮助跨不同编程语言管理和解释代码。

下载
  • 删空行:sed '/^$/d' file
  • 删含 “#” 的注释行(含行首空白):sed '/^[[:space:]]*#/d' conf.ini
  • 只打印第 5 行:sed -n '5p' data.txt
  • 打印 10 到 20 行:sed -n '10,20p' data.txt
  • 删除前 3 行:sed '1,3d' file

实用组合技巧与注意事项

真实运维中,sed 往往要结合其他命令使用,注意边界和转义。

  • 替换并保存:用 sed -i 's/foo/bar/g' config.conf(推荐先测试不加 -i
  • 删除某行并插入新内容(两步):sed -i '/old/d; $a\new_line' file$a\ 表示在末尾追加)
  • 匹配多行?sed 默认不支持——它按行处理;跨行操作建议用 awkperl
  • 特殊字符需转义:如点号 .、星号 *、斜杠 / 在正则中要写成 \.\*\/

基本上就这些。sed 看似简单,但熟练掌握地址范围、正则写法和标志位,就能高效完成大量文本清洗和批量修改任务。不复杂但容易忽略细节,多练几次就上手了。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

510

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

248

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

740

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

213

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

351

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

293

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

232

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

528

2023.12.06

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.3万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号