sed
- sed
- stream editer
- 流编辑器
- 主要是以行对数据进行处理
- 基本使用格式:
sed 参数 '脚本语句' 待操作文件
sed 参数 -f '脚本文件' 待操作的文件
- 双引号也可以
- 替换
sed 's/echo/printf/g' ./test.txt
- 一行有多个都进行替换加g
- sed 默认操作只会打印到屏幕上,-i 参数会直接修改源文件(慎用)
- 脚本语句格式
- /pattern/action
awk
- awk是创始的三个人名字首字母缩写
- 就读作A W K
- 默认是以 空格 和 制表符 来区分对象的列
- 如果想让其区分以冒号或其他分割的列需要加参数,以冒号举例:
awk -F: '{print $1}' /etc/passwd
- 如果想让其区分以冒号或其他分割的列需要加参数,以冒号举例:
- $0 表示所有
- $1 表示第一列
- $2表示第二列,以此类推
- 使用格式
awk option '{script}' file1 file2
- 按条件
awk ' $3==0 && $6=="LISTEN" ' netstat.txt
- awk实用教程:https://coolshell.cn/articles/9070.html