三剑客之sed
1. 概述
作用:取行,过滤,替换文件的内容
向后引用
2. 格式
sed 选项 '条件动作' 文件
选项 说明 -n 取消默认输出 -r 支持扩展正则 -i 修改文件内容 -i.bak 先备份在修改内容
3. sed 增删改查之查找
3.1 取出文件的第3行
3.2 取出/etc/passwd的第2行到第5行
3.3 过滤出/etc/passwd中包含root的行
两种方式
sed进行过滤的时候需要使用 并且里面支持基础正则
如果需要使用扩展正则需要使用sed -r选项
3.4 获取范围内的日志
sed -n '/从哪里来/,/到哪里去/p' 文件
3.5 只显示第3行和第5行
4. sed增删查改查之修改
sed -i 's#找谁#替换成什么#g' 什么文件
4.1 把caishao.txt文件中caishao替换为chengzhou
修改后备份:sed -i,bak 's#caishao#chengzhou#g' caishao.txt
4.2 取出网卡ip地址
方法一
方法二:
4.3 取出stat /etc/hosts中的0644
5. sed增删查改查之删除
d ##删除sed命令删除功能按照行为单位进行
##如果仅仅删除某一行的一些字符推荐使用's a-z] g'
5.1 删除第三行内容
5.2 排除/删除文件中的空行和带注释的行
6. 增删改查之增加
a ##append 在指定行后面追加内容
i ##insert 在指定行上面插入一行
c ##replace 替换指定行的内容
5.1 在第三行后面追加内容
5.2 在第三行上面添加内容
5.3 将第8行内容替换
三剑客之awk
1. 概述
awk 选项 '条件{动作}' 文件名
条件:找谁
动作:干啥
2. awk 取行
2.1 取出/etc/passwd的第1行
2.2 取出第2行到第5行的内容
2.3 过滤出/etc/passwd文件 中包含root或nobody的行
3. 取列
3.1 使用awk取出ls -lh 的 大小列和最后一列
3.2 指定复杂分隔符取出ip
逐步实现
方法二
3.3 取出/etc/passwd文件中 第3列大于大于100的行,取出这行的第1列,第3列和最后 一列
3.4 如果系统swap使用超过0则输出"异常 系统开始占用swap"
三剑客之grep
标签:文件,系列,passwd,etc,正则,sed,取出,##,三剑客 From: https://blog.csdn.net/qq_63826739/article/details/142453237是不是很熟悉,因为前面讲过啦!