1.sed
流编辑器,主要用来过滤和替换文本内容
工作原理:
- sed是流编辑器,不允许用户与它进行交互操作.sed是以行为单位处理文本内容的.每一次读取一行到内存中,即称之为模式空间(pattern space)
- 默认不修改原文件,如果需要修改需加-i参数
- sed有模式空间及保持空间(hold sapce),默认打印模式空间中的内容到标准输出
- sed读取每行的时候会将内容保存至内存中
- 支持正则和扩展正则表达式,除-y选项
2.grep
3.awk
sed用法:
修改—替换(s–c)
sed 's/xxx1/xxx2/g' 文件路径(绝对路径)
#s是替换 /g是(也可以加入指定的数字表示从指定的位置开始替换) 全局
# xxx1是 旧内容 xxx2是 新内容
# s 替换 不会替换整行 只会替换 我们所选中的 字
sed ''
查看—内容
sed -n '2p' 文件路径(绝对路径)+名
# -n 行
# 2p 指定的第二行 p -- 打印
sed -n '1,3p' 文件路径+名
#范围显示 1 -- 3行
sed -n '3,+3p' 文件路径+名
#范围显示 从第三行开始 再往后+3行
sed -n '1~2p' 文件路径+名
#范围显示 奇数行
sed -n '2~2p' 文件路径+名
#范围显示 偶数行
删除—内容
sed '/^$/d' 文件路径+名
# 删除空行
sed '1d' 文件路径+名
# 删除第一行
sed '1,3d' 文件路径+名
#删除 1 -- 3 行