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