sed
sed命令各个参数
(1)a\ 在当前行后添加一行或多行
(2)c\ 用新文本修改(替换)当前行中的文本
(3)d 删除行
(4)i\ 在当前行之前插入文本
(5)h 把模式空间里的内容复制到暂存缓存区
(6)H 把模式空间里的内容追加到暂存缓存区
(7)g 取出暂存缓冲区里的内容,将其复制到模式空间,覆盖该处原有内容
(8)G 取出暂存缓冲区里的内容,将其复制到模式空间,追加在原有内容后面
(9)l 列出非打印字符
(10)p 打印行
(11)n 读入下一输入行,并从下一条命令而不是第一条命令开始处理
(12)q 结束或退出 sed
(13)r 从文件中读取输入行
(14)! 对所选行意外的所有行应用命令
(15)s 用一个字符串替换另一个
(16)-e 根据表达式进行处理
(17)$ 表示最后一行
sed的用法
sed -n -e '1,5p' 1.txt 获取1.txt文件的1-5行数据
sed -n -e '1,$p' 1.txt 列出1.txt的所有数据
sed -n -e '1,$=' -e '1,$p' 1.txt 列出所有数据并显示行号 = 代表打印当前行号
sed -n -e '/root/p' 1.txt 查找包含root的行
sed -n -e '/root/Ip' 1.txt 查找包含root的行(忽略大小写) I 表示忽略大小写
sed -e '1,3d' 1.txt 删除1.txt文件的前3行数据,并显示行号
sed - e '2a bbbbb' 1.txt 在1.txt中第二行添加bbbbb
sed -i -e 's/nologin/huawei/' 1.txt 在1.txt中把nologin替换为 huawei
sed -i -e '2,3c aaa' 1.txt 在1.txt文件中第2、3行替换为aaaaaa
sed -i -e '1,2d' 1.txt 删除1.txt中前2行数据,并且删除原文件中的数据
有不足之处,请指点一下,谢谢。