Как в Linux одной командой вывести последние строки нескольких файлов?

Всем доброго времени суток.

Задача: вывести последние 5 строк из нескольких файлов.

Я вывожу следующим образом:
tail -5 "/path/to/file1.ext" && tail -5 "/path/to/file2.ext" && tail -5 "/path/to/file3.ext"


Проблема: если файл 2 не существует, строки последующих файлов не выводятся.

Вопрос: как можно вывести последние 5 строк каждого файла, пропустив несуществующие?

Спасибо.
  • Вопрос задан
  • 1622 просмотра
Решения вопроса 1
@pfg21
ex-турист
вместо "&&" используй ";" Люк !!
а вообще - почитать что такое &&
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
xotkot
@xotkot
хорошо есть и хорошо весьма
tail -qn5 /path/to/file{1..3}.ext
если же вообще нужно игнорировать ошибку то:
tail -qn5 /path/to/file{1..3}.ext 2>/dev/null
Ответ написан
Комментировать
xargs можно попробовать юзануть
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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