一、sed基础
1.格式 sed options script file
-e: script多个命令,命令之间分号
-f: file
-n: 等待print输出
2. 字符串替换
echo "hello sed" | sed 's/sed/java/'
s/s1/s2/[数字 | g | p | w file]
3.替换字符
sed 's!/usr/bin!/sbin!'
4.寻址
4.1、数字寻址
sed 'ns/s1/s2/'
sed 'n,ms/s1/s2/'
sed 'n,$s/s1/s2/'
4.2、文本过滤
/pattern/command
sed 'text/s/s1/s2'
4.3、组合命令
sed 'n,m{
...
...
}'
5.删除行
sed 'nd' file
sed 'n,md' file
sed 'n,$d' file
sed '/pattern/d' file
6.插入和追加
command: i a
sed '[address]command\new line'
插入或追加多行时,使用\
7.修改行
sed [address]c\ ...
sed /pattern/c\ ...
8.字符转换
[addr]y/inchars/outchars/
9.打印
sed 'p'
行号:sed '='
sed 'l'
10.文件
sed '[addr]w file'
sed '[addr|pattern]r file'
二、进阶
1.多行命令
N:进入下一行
D:删除多行组的一行
P:打印多行组的一行
2.next命令
sed '/aaa/{n ; d}' file :将匹配aaa的行移动到其下一行删除
sed '/aaa/{N ; s/\n/" "/}' file :合并行,处理换行操作
sed 'N s/../../'
3.多行删除命令
sed 'N ; /S/D'
4.多打印 P
5.保持空间
h H g G x
6.排除
取反 !
7.改变流
7.1、跳过
[addr]b [label]
7.2、测试
[addr]t [label
7.3、替换匹配 &
7.4、替换单词 \n(1,2....n)
相关推荐
### Linux Shell Sed 学习笔记:深入理解与实践 #### Sed 概览 Sed(Stream Editor)是一种功能强大的文本处理工具,适用于Unix/Linux环境下的流编辑操作。它能够读取输入流(如文件或标准输入),进行模式匹配、...
### Sed学习笔记详解 #### 1. Sed简介 Sed(Stream Editor)是一种强大的文本处理工具,主要用于在线编辑文本文件。它能够一次性处理文件中的一行内容,将每一行存储在一个临时区域,即“模式空间”(Pattern ...
以上就是 `sed` 命令的一些基本用法,实际使用时可以根据需求组合各种命令和正则表达式,实现复杂的文本处理任务。记住,`sed` 的强大在于它的灵活性和可扩展性,熟练掌握 `sed` 对于提高日常文本处理效率非常有帮助...
- 使用标签进行条件跳转:`sed 's/a/b/tend;/a/b' file` (如果替换成功,则跳转到标签`end`) #### 七、sed的应用场景 - **数据清洗**:例如去除重复行、替换特殊字符等。 - **日志分析**:提取关键信息、统计日志...
压缩包内的`sed命令使用.docx`、`Sed命令学习笔记.pdf`、`sed使用手册.pdf`都是非常好的学习资料,它们将更深入地讲解sed命令的高级用法,包括模式匹配的细节、流编辑的技巧以及在实际工作中的应用案例。通过阅读...
Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试...
sed awk 学习笔记 SED 是一个“非交互式”的面向字符流的编辑器,它可以在一个地方指定所有的编辑指令,然后通过文件传递一次来执行他们。但是它在每次多于一行的处理能力方面有限制。SED 的优点是可以批量处理文件...
### Shell正则表达式之grep、sed、awk实操笔记 #### 一、概述 本文主要探讨了在Shell脚本编程中如何运用`grep`、`sed`与`awk`结合正则表达式来实现一些具体的需求。这些工具在文本处理方面极其强大,通过灵活运用...
2. **命令行操作**:Linux的强大在于其命令行工具,笔记可能会详细介绍各种常用命令,如ls、cd、cp、mv、rm、vi/vim编辑器、grep、find、sed等,以及如何通过shell脚本自动化任务。 3. **权限与用户管理**:Linux的...
《sed 与 awk(第二版)》学习笔记 在IT领域,sed和awk是两种强大的文本处理工具,尤其在Linux和Unix系统中被广泛使用。它们对于数据处理、日志分析、文本转换等方面有着不可忽视的作用。这份笔记旨在帮助读者理解...
总的来说,"LCD.rar_SED1565 P"是一个与液晶显示技术相关的资源包,它可能包含了用于驱动和控制使用SED1565控制器的LCD屏幕的所有必要资料,适合电子工程师、嵌入式系统开发者以及对LCD显示技术感兴趣的爱好者使用。...
1.4.2 使用df命令 26 1.4.3使用du命令 27 1.5 操作数据文件 28 1.5.1 数据排序(sort) 28 1.5.2 搜索数据 (grep) 30 1.5.3 压缩数据 30 1.5.4 归档数据(tar) 33 1.6 使用Linux环境变量 34 1.6.1 设置环境变量 34 ...
根据老男孩老师视频教程《Linux正则表达式实战》的精彩讲解,进行了学习笔记记录,主要讲解Linux三剑客中的grep用法、捎带sed的讲解笔记。 学习笔记进行了规整,相信Linux运维工作者能够一目了然笔记的内容。 (1...
### Linux使用笔记知识点详解 #### 一、SMB服务(Linux和Windows共享) SMB (Server Message Block) 是一种用于Windows系统之间的文件共享协议,它也可以被用来在Linux与Windows之间进行文件共享。 ##### 关闭...
学会变量、条件语句、循环、函数等基本语法,以及使用`awk`和`sed`进行文本处理,会让你在日常工作中游刃有余。 复习汇总.txt可能包含了以上各个知识点的总结,包括常见问题解答和实践案例,对于巩固学习效果非常有...
1. **替换文件中的文本**:假设我们有一个文本文件,需要将所有出现的"oldword"替换为"newword",可以使用`sed -i 's/oldword/newword/g' filename`。 2. **查找并删除包含特定模式的行**:`sed '/pattern/d' ...
"工具"标签则意味着笔记可能涵盖了各种在Linux环境中常用的命令行工具和系统管理工具,例如grep、sed、awk、vi/vim编辑器,以及用于监控、调试和自动化任务的工具,如top、htop、strace、cron等。这些工具是Linux...