Я пытаюсь разобрать эту строку с vsftpd:
Sun Apr 7 07:23:33 2013 [pid 23590] [cam02430] OK UPLOAD: Client "206.132.183.209", "/20130407/07/20130407_072324D.avi", 496846 bytes, 383.38Kbyte/sec
с:
cut -d" " -f9 | sed 's/\[\(.*\)\]/\1/'
Это успешно анализирует имя пользователя: cam02430
Но теперь дата изменилась:
Wed Apr 10 10:37:50 2013 [pid 26137] [cam02299] OK UPLOAD: Client "206.132.183.201", "/20130410/10/20130410_103802D.avi", 496838 bytes, 363.67Kbyte/sec
Теперь, чтобы разобрать это, я должен использовать:
cut -d" " -f8 | sed 's/\[\(.*\)\]/\1/'
Есть ли лучший способ разобрать имя пользователя в одной строке? Я хотел бы придерживаться сценария оболочки.