欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

shell脚本--sed的用法详解

程序员文章站 2022-06-24 15:56:10
sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。sed是linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正...

sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过

sed是linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。

1.sed的使用方法,调用sed 命令的语法有两种:

一.在命令行指定sed指令对文本进行处理:sed +选项  ‘指令' 文件

二.先将sed指令保存到文件中,将该文件作为参数进行调用:sed   +选项  -f  包含sed指令的文件  文件

sed的常用选项:

-r:使用扩展正则表达式

-e:它告诉sed将下一个参数解释为一个sed指令,只有当命令行上给出多个sed指令时才需要使用-e选项

-f:后跟保存了sed指令的文件

-i:直接对内容进行修改,不加-i时默认只是预览,不会对文件做实际修改

-n:取消默认输出,sed默认会输出所有文本内容,使用-n参数后只显示处理过的行

sed中的编辑命令:

a:追加  向匹配行后面插入内容

c:更改  更改匹配行的内容

i:插入  向匹配行前插入内容

d:删除  删除匹配的内容

s:替换  替换掉匹配的内容

p:打印  打印出匹配的内容,通常与-n选项和用

=:用来打印被匹配的行的行号

n:读取下一行,遇到n时会自动跳入下一行

r,w:读和写编辑命令,r用于将内容读入文件,w用于将匹配内容写入到文件

2.sed命令实例:

示例1:向文件中添加或插入行

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

示例2:更改文件中指定的行

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

示例3:删除文件中的行

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

示例4:替换文件中的内容

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

示例5:打印文件中的行

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

示例6:打印文件的行号

shell脚本--sed的用法详解

shell脚本--sed的用法详解

示例7:从文件中读取内容

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

示例8:向文件中写入内容

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

shell脚本--sed的用法详解

示例9:sed 在shell脚本中的使用

实例1:替换文件中的内容

shell脚本--sed的用法详解

实例2:删除文件中的空白行

shell脚本--sed的用法详解

实例3:格式化文本内容

shell脚本--sed的用法详解

实用脚本:批量更改当前目录中的文件后缀名:

示例1:

shell脚本--sed的用法详解

示例2:

shell脚本--sed的用法详解

示例3:

shell脚本--sed的用法详解

示例4:使用sed匹配文件中的ip地址

到此这篇关于shell脚本--sed的用法详解的文章就介绍到这了,更多相关shell --sed内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: shell --sed