Как вывести и обновлять часть лога (watch tail awk)?

Где ошибка в строке:
watch -n1 -t tail /var/access.log | awk '{print $1}'


Если пишу watch -n1 -t tail /var/access.log все работает
Если пишу tail /var/access.log | awk '{print $1}' тоже все работает
но если пишу как в первой строке, то не работает.
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
fzfx
@fzfx
18,5 дм
watch -tn1 'tail /var/access.log | awk '\''{print $1}'\'''
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Oxyd
@Oxyd
Linux enthusiast
Вы делаете в корне неправильно в данном конкретном случае. В случае tail, это делается так:
tail -f /var/access.log | awk '{print $1}'
Ответ выше, для случая с watch, правильный, но читаемость его оставляет желать лучшего. Лучше так:
watch -n1 -t "tail /var/access.log | awk '{print $1}'"
Ответ написан
Radjah
@Radjah
Конечный результат сего действа какой должен быть?

Чую подпирание велосипедами костылей.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы