加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux中如何使用sed命令

发布时间:2016-08-15 03:52:32 所属栏目:Linux 来源:站长网
导读:sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space),接着用sed命令处理缓冲区中的内容,处

2.删除行:d命令

从某文件中删除包含"how" 的所有行

Linux中如何使用sed命令

将/etc/passwd的内容显示并找印行号,同时将2~5删除

Linux中如何使用sed命令

附:nl命令在linux系统中用来计算文件中行号。nl可以将输出的文件内容自动的加上行号

如果只要删除第2行,可以使用nl /etc/passwd |sed '2d' 来达成,至于若是要删除第 3 到最后一行,则是nl /etc/passwd | sed '3,$d'的啦。

3.增加行:a命令(在指定的行后新增)或i命令(在指定的行前新增)

a的后面可以接字符串,而这些字符串会在新的一行出现

在/etc/passwd的第二行后增加“XXXXX”字样的新行

Linux中如何使用sed命令

在/etc/passwd的第二行前增加“XXXXX”字样的新行

Linux中如何使用sed命令

如果要同时新增多行,则每行之间要用反斜杠来进行新行的添加

Linux中如何使用sed命令

4、取代行:c命令

c的后面可以接字符串,这些字符串可以取代n1,n2之间的行

Linux中如何使用sed命令

5、打印:p命令

sed'/north/p' datafile 默认输出所有行,找到north的行重复打印

sed –n '/north/p'datafile 禁止默认输出,只打印找到north的行

nl/etc/passwd | sed -n '5,7p' 仅列出/etc/passwd文件中的第5~7行内容

注:sed的-i选项可以直接修改文件中的内容

Linux中如何使用sed命令

6.扩展:

调用sed有三种方式:

l在命令行键入命令

l将sed命令插入脚本文件,然后调用sed

l将sed命令插入脚本文件,并使sed脚本可执行。

A、使用sed命令行格式为:

sed [选项] sed命令 输入文件。

记住在命令行使用sed命令时,实际命令要加单引号。sed也允许加双引号。

B、使用sed脚本文件,格式为:

sed [选项] -f sed脚本文件输入文件

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读