基本shell命令
ls -la|awk '{print $0}'|xargs -i echo {}|sed -n '1,10p'|tail -n 2
- awk 显示第几列 0显示全部 1 2 3 一次类推
- xargs 将前面cmd输出到后面的cmd -i 可以指定位置
- sed -n 显示前面1 到 10列
- tail -n 显示后面几列
ps -ef|grep XXXX | grep -v grep | awk {'print $2'} |xargs kill -9
kill -9 `ps -ef|grep YYYY|grep -v grep |awk '{print $2}'`
- 第一个语句杀死所有匹配到XXXX的进程,如果有多个XXXX语句也不会出错
- 第二个语句杀死匹配到的YYYY进程,如果有多个语句就是报错
shell结合docker的一些使用
docker exec -it `docker ps | grep xx | grep -v xx | awk '{print $1}'` bash
docker ps | grep port | awk '{print $1}' | xargs -i docker exec -i {} date
- 查找并过滤容器,然后直接进入容器
- 查找并过滤容器,不进入容器 只是简单执行某些命令