yurae
@yurae
студент

Как найти слово в строке файла (bash)?

Стоит следующая задача: есть лог файл который содержит в себе записи о пользователях, воспользовавшихся серваком. В каждой строке запись об одном сеансе( дата, время, ip, юзер, и т.д.).
Как из этого файла вытащить имя пользователя? известно что все строки упорядочены, т.е имя пользователя точно находится между 6 и 7 пробелом.
пример лога:
Sun Oct 12 11:23:54 2016 101.45.x.x User  ........... .. .  . .

как реализовать в виде сценария на bash?

UPD: сделал так:
#!/bin/bash
cut -d " " -f 6
  • Вопрос задан
  • 683 просмотра
Пригласить эксперта
Ответы на вопрос 2
@cap_nemo
Как вариант - сделать подобный сценарий с использованием AWK:
cat filename.log | gawk 'BEGIN { FS=" " } // { print $7 }'
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Используйте
cut -d "<разделитель, например пробел>" -f <номер нужного столбца"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы