Назад | Перейти на главную страницу

Как можно фильтровать определенные столбцы в моем файле журнала в многопользовательском режиме, чтобы не выводить их?

Недавно я узнал об awk, которая имеет простую возможность фильтровать или выводить определенные столбцы файла журнала с помощью метода печати.

Есть ли еще вариант, как подавить вывод определенных столбцов в многопользовательском режиме, и если да, то как это сделать? Мне это нужно, чтобы мой лог-файл был более читабельным.

Вы можете использовать -kc x y, чтобы удалить столбец y, разделенный x. Вы также можете использовать -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 - это столбцы, которые вы хотите видеть, остальные не будут отображаться, это то, что вы хотите?