shell--sed(文本三剑客之一)

sed

在这里插入图片描述

sed命令选项

选项描述
-e script在处理输入时,将script中指定的命令添加到运行的命令中
-f file在处理输入时,将file中指定的命令添加到运行的命令中
-n不要为每个命令生成输出,等待print命令来输出

特性:
1.sed非常快,比vim快
2.不会修改文本文件,只会修改后发送到标准输出

实例

1.管道用法

在这里插入图片描述

2. 不会修改本来文件,只会修改后发送到标准输出

在这里插入图片描述

3.-e 同时进行多个命令

在这里插入图片描述

在这里插入图片描述

4.-f 命令可以在文件中

在这里插入图片描述

5.g 替换文本中所有出现的标记

在这里插入图片描述

6.跟一个数字 替换文本所有行中标记的特定位置

在这里插入图片描述

7.-n 禁止输出 ; p 值输出匹配到的行

在这里插入图片描述

8.w file 会将指定输出保存在指定的文件中

在这里插入图片描述

9.当命名/和文件中/冲突时

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

10.前面加数字,表示改变某个特定行

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

组合命令

在这里插入图片描述

在这里插入图片描述

删除

d

1.常规用法

在这里插入图片描述
在这里插入图片描述

2.+正则表达式

在这里插入图片描述

插入

-i 指定行前插入
-a 指定行后插入

在这里插入图片描述
在这里插入图片描述

多行追加末尾

在这里插入图片描述

多行插入

在这里插入图片描述

修改

在这里插入图片描述

模式匹配

在这里插入图片描述

多行修改

一次改变两个

在这里插入图片描述

替换命令(处理单个字符的命令)

在这里插入图片描述

在这里插入图片描述

打印行 p

在这里插入图片描述

-n+p

在这里插入图片描述

打印行号

在这里插入图片描述

向文件中写入

在这里插入图片描述

文件中读取

读取并插入

读取5中内容插入到4中指定位置
在这里插入图片描述
读取2个文件的内容 5中内容插入到4中匹配XXX的位置

在这里插入图片描述

练习

在这里插入图片描述

1. sed '1,3d' file
2. sed -n '5,10p' file
3. sed '/Lane/d' file
4. sed p test.txt
5. sed '5,15d' file
6. sed 's#/sbin/nologin#/bin/login#' /root/test.test
7. sed  '5,15s/[0-9]//g' passwd 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值