最近我学习了awk,它具有简单的能力,用print方法过滤或输出日志文件的某些列。
是否还有一个选项,如何抑制多塔的某些列的输出,如果是的话该怎么办? 我需要它使我的日志文件更好的可读性。
您可以使用-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"
猫myfile | awk'{print $ 1 $ 2 …}'
其中$ 1 $ 2是你想看到的列,其余的不会显示这是你想要的?