`

sed使用笔记

 
阅读更多

一、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学习笔记

    ### Linux Shell Sed 学习笔记:深入理解与实践 #### Sed 概览 Sed(Stream Editor)是一种功能强大的文本处理工具,适用于Unix/Linux环境下的流编辑操作。它能够读取输入流(如文件或标准输入),进行模式匹配、...

    Sed学习笔记

    ### Sed学习笔记详解 #### 1. Sed简介 Sed(Stream Editor)是一种强大的文本处理工具,主要用于在线编辑文本文件。它能够一次性处理文件中的一行内容,将每一行存储在一个临时区域,即“模式空间”(Pattern ...

    sed学习笔记

    以上就是 `sed` 命令的一些基本用法,实际使用时可以根据需求组合各种命令和正则表达式,实现复杂的文本处理任务。记住,`sed` 的强大在于它的灵活性和可扩展性,熟练掌握 `sed` 对于提高日常文本处理效率非常有帮助...

    sed高级用法学习笔记和实例

    - 使用标签进行条件跳转:`sed 's/a/b/tend;/a/b' file` (如果替换成功,则跳转到标签`end`) #### 七、sed的应用场景 - **数据清洗**:例如去除重复行、替换特殊字符等。 - **日志分析**:提取关键信息、统计日志...

    一些sed命令

    压缩包内的`sed命令使用.docx`、`Sed命令学习笔记.pdf`、`sed使用手册.pdf`都是非常好的学习资料,它们将更深入地讲解sed命令的高级用法,包括模式匹配的细节、流编辑的技巧以及在实际工作中的应用案例。通过阅读...

    Linux学习笔记【博文整理系列】

    Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试...

    sed awk学习

    sed awk 学习笔记 SED 是一个“非交互式”的面向字符流的编辑器,它可以在一个地方指定所有的编辑指令,然后通过文件传递一次来执行他们。但是它在每次多于一行的处理能力方面有限制。SED 的优点是可以批量处理文件...

    Shell正则表达式之grep、sed、awk实操笔记

    ### Shell正则表达式之grep、sed、awk实操笔记 #### 一、概述 本文主要探讨了在Shell脚本编程中如何运用`grep`、`sed`与`awk`结合正则表达式来实现一些具体的需求。这些工具在文本处理方面极其强大,通过灵活运用...

    马哥linux手写笔记

    2. **命令行操作**:Linux的强大在于其命令行工具,笔记可能会详细介绍各种常用命令,如ls、cd、cp、mv、rm、vi/vim编辑器、grep、find、sed等,以及如何通过shell脚本自动化任务。 3. **权限与用户管理**:Linux的...

    sed 与 awk(第二版)

    《sed 与 awk(第二版)》学习笔记 在IT领域,sed和awk是两种强大的文本处理工具,尤其在Linux和Unix系统中被广泛使用。它们对于数据处理、日志分析、文本转换等方面有着不可忽视的作用。这份笔记旨在帮助读者理解...

    LCD.rar_SED1565 P

    总的来说,"LCD.rar_SED1565 P"是一个与液晶显示技术相关的资源包,它可能包含了用于驱动和控制使用SED1565控制器的LCD屏幕的所有必要资料,适合电子工程师、嵌入式系统开发者以及对LCD显示技术感兴趣的爱好者使用。...

    Shell脚本学习笔记

    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正则表达式实战》的精彩讲解,进行了学习笔记记录,主要讲解Linux三剑客中的grep用法、捎带sed的讲解笔记。 学习笔记进行了规整,相信Linux运维工作者能够一目了然笔记的内容。 (1...

    Linux使用笔记Linux使用笔记

    ### Linux使用笔记知识点详解 #### 一、SMB服务(Linux和Windows共享) SMB (Server Message Block) 是一种用于Windows系统之间的文件共享协议,它也可以被用来在Linux与Windows之间进行文件共享。 ##### 关闭...

    linux学习课堂笔记

    学会变量、条件语句、循环、函数等基本语法,以及使用`awk`和`sed`进行文本处理,会让你在日常工作中游刃有余。 复习汇总.txt可能包含了以上各个知识点的总结,包括常见问题解答和实践案例,对于巩固学习效果非常有...

    linux-Sed命令详解.zip

    1. **替换文件中的文本**:假设我们有一个文本文件,需要将所有出现的"oldword"替换为"newword",可以使用`sed -i 's/oldword/newword/g' filename`。 2. **查找并删除包含特定模式的行**:`sed '/pattern/d' ...

    Linux笔记

    "工具"标签则意味着笔记可能涵盖了各种在Linux环境中常用的命令行工具和系统管理工具,例如grep、sed、awk、vi/vim编辑器,以及用于监控、调试和自动化任务的工具,如top、htop、strace、cron等。这些工具是Linux...

Global site tag (gtag.js) - Google Analytics