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

Помощь с поиском в Linux

Я вроде как новичок в 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