Я пытаюсь найти способ добавления пути к каждой строке печатного текста из файла. Так, например, если у меня есть файл журнала почты (позволяет называть его /var/log/mail.log), когда я показываю файл я получаю строки в стандартный вывод, такие как:Добавление пути к каждой строке строки текста
Jun 27 03:28:39 host courier-pop3d: LOGIN, [email protected], ip=[::ffff:1.1.1.1], port=[2796]
Jun 27 03:28:46 host courier-imaps: Connection, ip=[::ffff:1.1.1.1]
Jun 27 03:28:46 host courier-imaps: LOGIN FAILED, method=CRAM-MD5, ip=[::ffff:1.1.1.1]
Jun 27 03:28:52 host courier-imaps: LOGIN FAILED, [email protected], ip=[::ffff:1.1.1.1]
Jun 27 03:28:52 host courier-imaps: authentication error: Input/output error
Jun 27 03:28:55 host courier-pop3d: Connection, ip=[::ffff:1.1.1.1]
Jun 27 03:28:55 host courier-pop3d: LOGOUT, ip=[::ffff:1.1.1.1]
Теперь то, что мне нужно для это сделать, это распечатать файл в стандартный вывод и отображение:
Jun 27 03:28:39 host courier-pop3d: LOGIN, [email protected], ip=[::ffff:1.1.1.1], port=[2796] /var/log/mail.log
Jun 27 03:28:46 host courier-imaps: Connection, ip=[::ffff:1.1.1.1] /var/log/mail.log
Jun 27 03:28:46 host courier-imaps: LOGIN FAILED, method=CRAM-MD5, ip=[::ffff:1.1.1.1] /var/log/mail.log
Jun 27 03:28:52 host courier-imaps: LOGIN FAILED, [email protected], ip=[::ffff:1.1.1.1] /var/log/mail.log
Jun 27 03:28:52 host courier-imaps: authentication error: Input/output error /var/log/mail.log
Jun 27 03:28:55 host courier-pop3d: Connection, ip=[::ffff:1.1.1.1] /var/log/mail.log
Jun 27 03:28:55 host courier-pop3d: LOGOUT, ip=[::ffff:1.1.1.1] /var/log/mail.log
Я ищу стандартную команду BASH (ы) для делать это, так как это должно работать на сотнях различных серверов без установки аддитивных программ.
Если вы не заботитесь о точном формате, эта простая команда будет работать: 'Grep -Н«»mail.log' –