持续更新
awk
awk '/reg/{command}'
# $0 当前行 $1 第一列
awk '{print $1}' #只输出 每一行的第一列
#打印从第二行开始的每一行的第一列
awk '{if(NR>1) print $1 }'
# 实战环节
## 批量删除: 删除docker ps -a中带有hello的容器
docker rm ` docker ps -a | awk '/hello/{print $1}'`
## 获取本机IP
ifconfig |grep inet |awk ' {if(NR==1) print "本机IP为: " $2}'
grep
- 常用参数
- -A _ 同时显示匹配的
后面
_行 - -B _ 同时显示匹配的
前面
_行 - -C _ 同时显示匹配的
前面后面
_行 - -w
单词匹配
- -n
行号
- -h
多文件匹配 不显示文件名
- -o
只显示匹配内容
- -v
显示 没有匹配的行
- -A _ 同时显示匹配的
当然word可以使用正则得了正则的使用
#grep -args word file
## word 可以使用正则
##-n 显示行号
##-i 忽略大小写
grep -ni word ./test
## 使用正则,搜索以a开头的字串
grep "a.*" ./test