如何以多尾方式過濾日誌檔案中的某些列而不輸出?

如何以多尾方式過濾日誌檔案中的某些列而不輸出?

我最近了解了 awk,它能夠使用 print 方法過濾或輸出日誌檔案的某些列。

是否還有一個選項如何抑制多尾中某些列的輸出,如果是,該怎麼做?我需要它來使我的日誌檔案更具可讀性。

答案1

您可以使用 -kc xy 來移除由 x 分隔的 y 列。您也可以多次使用 -kc。

例如 apache 存取日誌中的一行

89.149.244.193 - - [26/Dec/2010:10:50:52 +0000] "GET /admin/config.php HTTP/1.1" 404 495 "-" "Python-urllib/2.4"

一旦經歷了同樣的事情-kc " " 1 -kc " " 2 -kc " " 3 -kc " " 4

89.149.244.193 "GET /admin/config.php HTTP/1.1" 404 495 "-" "Python-urllib/2.4"

答案2

貓我的文件 | awk '{印 $1 $2 ...}'

其中 $1 $2 是您想要查看的列,其餘的不會顯示,這是您想要的嗎?

相關內容