Linux之sed命令详解

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: `sed`是一个强大的文本处理工具,通过合理的使用表达式和选项,可以实现对文本的多种操作,如替换、删除、插入等。

sed(流编辑器)是Linux/Unix系统中用于对文本进行流式编辑的命令行工具。以下是关于 sed命令的简要详解:

  1. 基本用法: sed 's/pattern/replace/g' file,用于在文件中查找匹配 pattern的文本,并将其替换为 replace

  2. 选项:

    • -i:直接在文件中修改,即原地编辑。
    • -e:允许在同一命令行上指定多个表达式。
    • -n:只打印经过 sed处理的行。
    • -r:启用扩展正则表达式。
  3. 常用操作:

    • s/pattern/replace/:替换第一个匹配的 patternreplace
    • s/pattern/replace/g:替换所有匹配的 patternreplace
    • d:删除匹配的行。
    • p:打印匹配的行。
    • i:在匹配行之前插入文本。
    • a:在匹配行之后追加文本。
  4. 正则表达式: sed支持基本正则表达式(BRE)和扩展正则表达式(ERE),可以使用 -r选项启用ERE。

  5. 使用范例:

    • sed 's/old/new/g' file.txt:替换文件中所有匹配的 oldnew
    • sed -i 's/pattern/replace/g' file.txt:在文件中原地替换匹配的 patternreplace
    • sed -n '/pattern/p' file.txt:只打印出匹配 pattern的行。
    • sed '/pattern/d' file.txt:删除匹配 pattern的行。

sed是一个强大的文本处理工具,通过合理的使用表达式和选项,可以实现对文本的多种操作,如替换、删除、插入等。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7天前
|
SQL 缓存 监控
|
7天前
|
前端开发 Linux Shell
|
1天前
|
存储 安全 Linux
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
|
1天前
|
Linux 数据库
Linux 常用基础命令(2024年最新篇)新手小白必看 初识Linux
Linux 常用基础命令(2024年最新篇)新手小白必看 初识Linux
|
1天前
|
存储 监控 Ubuntu
Linux 中常用的 systemd 命令讲解
Linux 中常用的 systemd 命令讲解
|
1天前
|
存储 缓存 Linux
【Linux常见基本命令,一文速通(一)】
【Linux常见基本命令,一文速通(一)】
6 0
|
2天前
|
Linux 数据库
如何在 Linux 中使用帮助命令?
【5月更文挑战第5天】
19 1
如何在 Linux 中使用帮助命令?
|
2天前
|
数据可视化 搜索推荐 Linux
|
4天前
|
Linux Shell 网络安全
网络安全中Dos和linux常用命令总结
本篇是对网安学习中,常用的命令做一个图文与命令示例,并对一些比较重要的dos和shell命令进行总结,方便自己后续学习进行查询,并希望能够给更多人有一个总结命令和了解命令的地方.
29 5
|
6天前
|
Linux
Linux系统ps命令
这些是一些常见的 `ps`命令选项和用法,用于查看系统中运行的进程及其相关信息。您可以根据需要选择合适的选项以满足您的任务要求。
19 0