千家信息网

Linux系统中sed命令的使用介绍

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"Linux系统中sed命令的使用介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux系统中sed命令的使用介绍"吧!sed是li
千家信息网最后更新 2026年11月02日Linux系统中sed命令的使用介绍

本篇内容主要讲解"Linux系统中sed命令的使用介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux系统中sed命令的使用介绍"吧!

sed是linux轻量级流编辑器,用于行的操作,主要用来数据的选取、替换、删除、新增等。从输入文件中一次一行的读取,

按顺序将列表中的命令应用到每一行,并将其编辑过的行,写到标准输出。

权 限:所有用户

位 置:/bin/sed

用 法:sed [-nefr] [动作] file

参数:

-n

不加-n的时候,sed处理的数据和不处理的都会输出,加上-n只会输出sed操作的行,

注意:与动作p和起来用,不要与其他动作一起用

-e

直接在命令行模式上进行sed的动作编辑

例如:sed -e 's/aaa/b/g; s/aa/b/g' file 也即多个动作同时操作,注意中间的分号

-f

直接将sed动作写在一个文件内,-f file 则可以执行filename内的sed动作

-r

sed的动作支持扩展的正则表达式(默认支持基础正则表达式)

-i

直接修改读取的文件内容

注意:多个选项参数一起用的时候,例如:sed -i -r ... 不可以这样:sed -ir ...

动作说明:[n1[,n2]] function

不见得会存在,一般代表选择动作的行数,如果动作是在5到15行之间进行替换,则"10,20c"

a 新增,当前行的下一行

sed '2a hello world' file 输出在第2行之后插入hello world

sed '2a hello world\

my name is csdn' file

输出在2行下面插入两行分别为hello world 和my name is scdn

特别注意hello world 后面的"\"

c 替换,是整行替换

sed '3,6c hello csdn' file

输出把3至6行的只替换为 hello csdn(第3至6行只剩下一行hello csdn,不是3至6行的每一行都为hello csdn)

d 删除

sed '3,6d' file 输出删除file的3至6行之后的内容

i 插入,当前行的上一行

与a动作类似,参照a动作用法

p 打印

sed -n '2,5p' file 打印file的第2至5行

s 替换

sed 's/oldString/newString/g' file oldString和newString支持基础正则表达式和扩展的正则表达式

cat -n nginx | sed '1,99s/[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}//g' 把nginx日志的1至99行的第一个字段IP地址替换为空

结果为:

    91     - - [15/Dec/2014:23:00:10 +0800],GET /identified?key=this-is-TMP-apikey&digest=914EBB2FD551844CBE15513C0126E6EE&digest-algorithm=ed2k&hash=9D37BB2988F26973371FAB028FEEEB93D5542300& HTTP/1.1,200 65,-,XMP Windows Client 4.9,-,ed2k://|file|ki141213.wmv|1119747351|914EBB2FD551844CBE15513C0126E6EE|h,00E04C377725NG4E,ki141213.wmv,1119747351    92       - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-    93       - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-    94       - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-    95       - - [15/Dec/2014:23:00:10 +0800],-,400 0,-,-,-,-,-,-,-    96       - - [15/Dec/2014:23:00:10 +0800],GET /identified?key=this-is-TMP-apikey&digest=76BB7C854168DCD1BF15FCB92E4114FFD4CFE7DE&digest-algorithm=magnet&hash=28003498535& HTTP/1.1,200 65,-,Thunder Windows Client 7.9,-,magnet:?xt=urn:btih:76BB7C854168DCD1BF15FCB92E4114FFD4CFE7DE,EC55F9E92A5212LQ,ABP-209R,1067178826    97       - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-    98       - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-    99       - - [15/Dec/2014:23:00:10 +0800],-,400 0,-,-,-,-,-,-,-   100   121.12.57.154 - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-

动作其他用法1:sed '/模式/动作' 文件

可以指定某种模式的行进行动作操作,如下(这里的文件名是a,注意cat a的输出):

1、以p开头的行前加[TAB]

$ cat apa:11:asa:32:capp:5:bstort:1:dpear:4:aahello:3:f$ sed '/^p/s/^/\t/' a        pa:11:asa:32:capp:5:bstort:1:d        pear:4:aahello:3:f


2、删除以a开头的行,(那么下面的输出,以a开头的行就没了)

$ sed '/^a/d' apa:11:asa:32:cstort:1:dpear:4:aahello:3:f

3、反向匹配(文件a中,输出只保留了a开头的行)

$ sed '/^a/!d' aapp:5:b

4、等价与grep -v (输出文件a中,非p字母开头的行)

$ grep  -v '^h' apa:11:asa:32:capp:5:bstort:1:dpear:4:aa$ sed -n '/^h/!p' apa:11:asa:32:capp:5:bstort:1:dpear:4:aa

动作其他用法2:

也可以使用成对的正则表达式或行号与正则表达式的结合,来选取一定范围的行,如下:

1、sed '1,3d' file 删除1至3行

2、sed -n '1,3p' file 打印1至3行

3、sed '1, /^$/d' file 删除范围:第一行至第一个空行 (注意格式)

4、sed '/^$/, /^app/d' file 删除范围:第一个空行至以app开头的行

5、sed '$d' file 删除最后一行

注意:反向匹配行,是动作前加感叹号 (!d !s !c等等)


如果前面的命令直接加入-i,则直接修改文件

到此,相信大家对"Linux系统中sed命令的使用介绍"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

动作 输出 一行 文件 命令 开头 正则 表达式 内容 系统 模式 范围 支持 参数 基础 多个 数据 时候 处理 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技与金融科技 科技与互联网发展 互联网与未来科技 极限挑战互联网科技 小马过河互联网科技 西安互联网科技公司 重庆科技学院互联网 海南购全球互联网科技 互联网科技创新企业排名 科技互联网的估值 宁波青枫互联网科技有限公司 福建科技产业互联网发展 恒生互联网科技指数跳水 国大互联网教育科技有限公司工作 河南住房之家互联网科技 下一代互联网重大应用科技园 互联网科技职业技能培训学校 互联网科技和医药行业 安徽零酒互联网科技有限公司 互联网领先科技成果宣传视频 互联网科技公司的优势 亿策互联网科技 深圳艾佳互联网科技 衡水科技产业互联网平台 南平创想时代互联网科技有限公司 搜狐科技互联网 中国科技创新与世界互联网大会 中国互联网公司排名锤子科技 恒生互联网科技业指数调整周期 互联网方面的科技前沿
0