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
  • 查找並過濾容器,然後直接進入容器
  • 查找並過濾容器,不進入容器 只是簡單執行某些命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章