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
本文深入解析sed命令的使用方法,包括其快速处理文本的能力、不直接修改文件的安全特性,以及丰富的命令选项如-e、-f、-n等。通过实例演示如何进行文本替换、行删除、插入、修改和模式匹配等操作。
1222

被折叠的 条评论
为什么被折叠?



