Недавно я узнал об 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 - это столбцы, которые вы хотите видеть, остальные не будут отображаться, это то, что вы хотите?