登录/注册

sed

更多

以下是关于 sed(流编辑器)的详细中文指南,包含基础概念、常用操作及示例:


1. 什么是sed?


2. 基础语法

sed [选项] '命令' 文件名

3. 常用操作详解

(1) 文本替换(最常用)

sed 's/原内容/新内容/[修饰符]' 文件

(2) 删除行

sed '行号d' 文件

(3) 插入/追加文本

sed '行号i\插入内容' 文件   # 在指定行前插入
sed '行号a\追加内容' 文件   # 在指定行后追加

(4) 行号打印

sed -n '行号p' 文件  # 仅打印指定行

4. 高级用法

(1) 正则表达式匹配

sed -E 's/[0-9]+/**数字**/g' file.txt  # 将所有数字替换为"**数字**"

(2) 多命令组合

sed -e 's/foo/bar/' -e '/baz/d' file.txt

(3) 直接修改文件(谨慎使用!)

sed -i.bak 's/old/new/g' file.txt  # 备份原文件为file.txt.bak并修改

5. 经典用例

场景 命令
删除空行 sed '/^$/d' file.txt
替换日期格式(YYYY-MM-DD → DD/MM/YYYY) sed -E 's/([0-9]{4})-([0-9]{2})-([0-9]{2})/\3\/\2\/\1/' dates.txt
提取配置文件中有效行 sed -n '/^[^#]/p' config.conf # 排除注释行(以#开头)

⛔ 注意事项

  1. 默认不修改原文件:输出到终端,若需保存用重定向 > newfile
  2. MacOS兼容性
    BSD版 sed 需额外参数:sed -i '' 's/old/new/' file.txt
  3. 备份原文件
    使用 -i.bak 避免数据丢失。

附:sed工作流程

graph LR
A[读取一行] --> B[应用命令] --> C{是否还有命令?}
C -- 是 --> B
C -- 否 --> D[输出结果]
D --> E{是否还有行?}
E -- 是 --> A

掌握这些技巧后,您可高效处理日志、配置、数据文件等文本任务!如需进一步探讨特定场景,欢迎提供具体案例。

Linux三剑客之Sed:文本处理神器

关于linux三剑客 grep,过滤关键字信息数据。主要是用于查文本内的数据 sed ,对文本数据进行编辑,修改原文件内容 awk,对文件数据过滤,提取,并且能实现,格式化输出 awk对文

2024-12-16 15:58:09

sed用得少?sed常用语法简介

sed简称流编辑器,即stream editor的缩写。sed是一个操作、过滤和转换文本内容的强大工具。

2023-12-18 09:14:54

Linux中sed命令用法

这篇文章为初学者提供了关于 Linux 中 sed 命令的全面指南,涵盖了其历史、用途以及一些实用的技巧和窍门。通过掌握 sed,您可以高效处理文本处理任务,这对于任何使用 Linux 的人来说都是一项宝贵的技能。

2023-07-21 10:38:45

N沟绝缘栅双极晶体管JT020N065SED/CED/WED/FED规格书

N沟绝缘栅双极晶体管JT020N065SED/CED/WED/FED规格书

资料下载 SZSYXKJYXGS 2022-12-02 10:51:47

N沟绝缘栅双极晶体管JT010N065SED/CED/FED规格书

N沟绝缘栅双极晶体管JT010N065SED/CED/FED规格书免费下载。

资料下载 SZSYXKJYXGS 2022-12-02 10:49:36

N沟绝缘栅双极晶体管JT05N065RED/VED/SED/FED规格书

N沟绝缘栅双极晶体管JT05N065RED/VED/SED/FED规格书免费下载。

资料下载 SZSYXKJYXGS 2022-12-02 10:48:05

改进的DBSCAN聚类算法在Spark平台上的应用

针对 DBSCAN( Density- ba<x>sed Spatial Clustering of Applications with Noise)聚类算法内存占用率较高的问题,文中

资料下载 佚名 2021-04-26 15:14:49

基于共识率和加权样本的标记传播算法CRLP

标记传播是使用最广泛的半监督分类方法之一。基于共识率的标记传播算法( Consensus rate- ba<x>sed l. abel Propagation,CRLP)通过汇总多个聚类

资料下载 佚名 2021-04-08 14:14:26

Linux中grep、sed和awk命令详解

今天给大家聊一聊Linux中文本操作的`三剑客:awk、grep、sed`,因其功能强大、使用频繁,且是Linux下文本处理的得力利器,常被称之为`文本三剑客`。`grep`常用于查找,`sed`常用于取行和替换,而

2023-04-26 17:20:58

sed工具丰富的功能介绍

sed命令的格式为:sed -n 'n'p filename,单引号内的n是一个数字,表示第几行。-n选项的作用是只显示我们要打印的行,无关紧要的内容不显示。

2022-12-02 09:38:07

SED和FED技术的有什么异同之处?

SED和FED技术有哪些相似的地方?SED和FED技术之间的区别在哪儿?

2021-06-02 06:03:33

关于Linux中的sed简易介绍与工作原理

熟悉 Linux 的同学一定知道大名鼎鼎的 Linux 三剑客,它们是 grep、awk、sed,我们今天要聊的主角就是 sed。

2021-03-26 15:35:27

Linux中Sed常用操作有哪些

Linux中Sed常用操作

2020-05-26 10:53:23

SED的显示原理是什么?

SED显示技术SED的基本显示原理同CRT相同,都是由电子撞击荧光材料而发光,但电子撞击的方式却不一样。

2019-09-27 09:01:34

干货 | Linux 流编辑器 SED 详解

Linux 中,常使用流编辑器 sed 进行文本替换工作。

2019-08-09 17:47:02

7天热门专题 换一换
相关标签