`

sed小结

 
阅读更多
sed [-nefri] [[n1,[n2]] function]
-n: 使用安静模式。只将经sed处理的内容显示在屏幕上 
-e: 直接在命令行模式上进行sed的动作编辑
-f: 直接将sed的动作写在一个档案内,-f filename则可以执行filename内的sed动作
-r: 支持扩展正则表示式语法
-i: 直接修改文件,而不再屏幕显示修改结果

n1,n2: 在n1~n2行进行操作

function:
a:新增,当前行后,新增一行,将a后面的字符串附加到该行
c: 替换,使用c后面的字符串替换n1~n2行
d: 删除,d后面一般不放任何对象
i: 插入,当前行前,新增一行,将i后面的字符串插入该行
p: 打印,打印选择的数据,常与“-n”一起使用
s: 替换,1,8s/old/new/g

eg:
# 删除第2~5行
nl /etc/passwd | head | sed '2,5d'

# 第二行后增加一行
nl /etc/passwd | head | sed '2a xxxxxx'

# 插入多行,csh下,yyyy每行后被追加
nl /etc/passwd | head | sed '2a xxxxxx \
> yyyyyy'

# 整行替换3~6行
nl /etc/passwd | head | sed '3,6c replace line 3 to 6'

# 只显示5~7行
nl /etc/passwd | head | sed -n '5,7p'

# 获取网卡eth0的IP地址
ifconfig eth0 | grep 'inet addr' | sed 's/.*addr://' | sed 's/Bcast.*//'

# 将行末"."修改为"!",直接修改文件内容,不在屏幕显示
sed -i 's/\.$/\!/g' myfile

 

分享到:
评论

相关推荐

    linux中sed命令的使用与注意小结

    sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的...

    sed找到关键字所在行并将其前面的第一个字符删除的命令

    sed找到关键字所在行并将其前面的第一个字符... 您可能感兴趣的文章:查看某时间段到现在的系统日志的sed命令linux之sed命令的用法一天一个shell命令 linux文本内容操作系列-sed命令详解linux中sed命令的使用与注意小结

    常用linux命令小结

    本文将对一些常用的Linux命令进行小结,包括但不限于gcc、grep、tar、sed、find、screen、nohup、scp以及文本处理相关命令。 **gcc命令** gcc(GNU Compiler Collection)是一个用于编译C、C++、Objective-C等语言...

    awk小结(by ruson).rar

    《awk小结(by ruson)》是一份关于awk命令的详细总结,主要针对shell脚本编程和Linux系统操作。awk是一种强大的文本分析工具,常用于处理结构化的数据文件,如日志、CSV或TSV文件。它允许用户通过指定模式和动作来...

    awk小结(by ruson)

    根据提供的文件信息,以下是对“awk小结(by ruson)”中提到的关键知识点的详细解释: ### 一、awk简介 #### 1. awk是什么? - **awk** 是一种强大的文本处理工具,在Linux和Unix环境中广泛使用。 - 它可以进行...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    Linux与unix shell编程指南

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    linux与unix shell编程指南.rar

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    shell编程和unix命令

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    awk用法小结--有关awk的材料

    ### awk用法小结 #### 一、awk简介与特点 **awk** 是一款非常强大的文本处理工具,尤其适用于处理结构化的文本文件,比如那些按照行和列组织的数据。相较于 **sed**,**awk** 提供了更为丰富的编程功能,能够进行...

    TCPIP协议详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    1.10 小结 第2章 /CP协议 2.1 概述 2.2 /CP中的新CP选项 2.3 /CP实现所需变量 2.4 状态变迁图 2.5 /CP的扩展状态 2.6 小结 第3章 /CP使用举例 3.1 概述 3.2 客户重新启动 3.3 常规的/CP事务 3.4 服务器收到过时的...

    Linux shell编程指南

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    LINUX与UNIX SHELL编程指南 高清PDF

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    LINUX与UNIX SHELL编程指南

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    linux与unix shell编程指南

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

Global site tag (gtag.js) - Google Analytics