С помощью какой команды я могу получить все строки файла в моем терминале?
Tail
и cat
показывает мне только последнюю часть файла
На самом деле вы можете просто использовать меньше, не выпуская излишних труб
less myfile.txt
Больше тоже работает хорошо:
more myfile.txt
Основные различия между ними заключаются в том, что больше только позволяет снизить в документе, тогда как меньше позволяет вам идти вверх и вниз. Преимущество, которое дает больше, заключается в том, что он также сохраняет информацию в терминале при выходе из него, что может быть очень полезно в определенных ситуациях.
Вы можете использовать команду less
для просмотра файлов с расширенной расширенной навигацией, кроме tail
и cat
, которые выводят только содержимое файла на консоль.
Если файл имеет слишком много строк для отображения только на одном экране, вы можете перенаправить вывод в less
следующим образом:
cat myfile.txt | less
Это разбивает на страницы вывод cat
, что позволяет вам перемещаться по файлу с помощью клавиш со стрелками.
В зависимости от размера файла вы можете использовать tail
(если есть только 10 строк) или cat
, чтобы просмотреть весь файл журнала.
Если вы хотите использовать лучший просмотрщик файлов для журналов на терминале, я бы посоветовал использовать less
для файла.
sudo less /var/log/syslog
Это создаст файл журнала на экране вашего терминала, и вы сможете перемещаться по файлу журнала, не пропуская вас как cat
.
less
функции less
(очень полезно, если у вас нет интерфейса): sudo less -X /var/log/syslog
less
: sudo less -i /var/log/syslog
less
: sudo less -N /var/log/syslog
less
man less
и
less --help