awk和sed以及xargs的使用总结

基本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
  • 查找并过滤容器,然后直接进入容器
  • 查找并过滤容器,不进入容器 只是简单执行某些命令

猜你喜欢

转载自www.cnblogs.com/sening/p/10372921.html
今日推荐