linux grep awk head 的使用

2020-08-12 14:14:24
  • 我以刪除docker多餘名爲<none>的映象爲例

  • 執行如下程式碼。可以得到檢索出來的前14個映象,然後批次進行刪除,騰出空間

    sudo docker images | grep none | awk '{print $3}' | head -14 | xargs docker rmi
    

    下面 下麪將詳細分析上面程式碼的工作流程:
    ① 順序是從左到右的
    grep類似於group by
    awk '{print $3}'分成兩部分看,第一部分awk
    會以空格作爲分割符去分割每一行數據,print $3就是列印出分割出來的第三列,也就是image id
    ④ 然後,指定一下需要刪除的前14個映象的id
    ⑤ 最後,將這些id打包,以參數的形式(xargs)批次賦給docker rmi即可