Я вроде как новичок в Linux, но у меня мало времени, когда я пытаюсь понять, как просматривать файлы журнала qmail.
На этом этапе я хочу выполнить поиск, который выводит только то, что находится в квадратных скобках после qmail-local-handlers. Так, например, взяв первую строку в моем фрагменте журнала ...
(Oct 3 10:17:21 125388-web2 qmail-local-handlers[18145]: to=test@emailaddress.com)
... Я бы хотел, чтобы на выходе было 18145.
Я не уверен, какие команды я могу запустить, чтобы получить желаемый результат. Кто-нибудь может помочь?
Вот несколько примеров данных, которые я использую, если они вам помогут. Большое спасибо!!
Oct 3 10:17:21 125388-web2 qmail-local-handlers[18145]: to=test@emailaddress.com| Oct 3 10:29:14 125388-web2 qmail-local-handlers[22908]: to=test@emailaddress.com| Oct 3 10:29:30 125388-web2 qmail-local-handlers[23017]: to=test@emailaddress.com| Oct 3 10:30:58 125388-web2 qmail-local-handlers[23815]: to=test@emailaddress.com| Oct 3 10:31:04 125388-web2 qmail-local-handlers[23861]: to=test@emailaddress.com| Oct 3 12:06:52 125388-web2 qmail-local-handlers[30174]: to=test@emailaddress.com| Oct 3 12:07:03 125388-web2 qmail-local-handlers[30240]: to=test@emailaddress.com| Oct 3 12:19:05 125388-web2 qmail-local-handlers[3243]: to=test@emailaddress.com|
Ты пробовала:
cut -d '[' -f 2 LOGFILE | cut -d ']' -f 1
Это захватит цифры между (первой) парой квадратных скобок:
sed "s/.*\[\([0-9]\+\)\].*/\1/" logfile