Как просмотреть содержимое текстового файла из командной строки Linux



Попробуйте наш инструмент устранения неполадок

Какая команда позволяет просматривать содержимое файла - это один из наиболее часто задаваемых вопросов новыми пользователями Linux. Как и в случае с большинством вещей, связанных с традиционной средой Unix, есть несколько способов сделать что-то, и большинство из этих советов также подойдет тем, кто использует OS X или FreeBSD.



Это означает, что как только вы изучите основы просмотра файлов из командной строки, вы сможете ориентироваться практически в любой командной строке Unix, в которой оказались.



Метод 1: просмотр обычного текстового файла

Самый простой способ просмотреть любой текстовый файл - набрать Кот за которым следует имя файла. Если файл достаточно короткий, вы увидите, что весь текст просто отображается на экране. В противном случае он начнет прокручиваться вверх. К счастью, на современных устройствах вы можете развернуть окно терминала до максимума, чтобы добавить больше места. Однако даже с этим у вас могут быть вещи, которые скатываются прямо с экрана.



В этом случае введите Больше за которым следует имя файла. Это приведет к его подкачку, так что вы больше не увидите файл, пока не нажмете клавишу пробела, что даст вам гораздо больше времени, чтобы прочитать информацию, прежде чем она исчезнет. Когда вы закончите, вы можете нажать клавишу q, чтобы выйти. Печатать больше -d за которым следует имя файла, вы получите небольшую удобную строку с инструкциями, а нажатие h приведет к правильной справке.

Вы можете использовать команду Меньше за которым следует имя файла, если вы хотите иметь дополнительный контроль над ним. Например, после использования команды less вы можете прокручивать текстовый файл вперед и назад с помощью клавиш курсора, клавиш Page Up / Page Down, а также привязок клавиш k / j vi.



Если вы когда-либо использовали команду man для поиска справочной страницы приложения командной строки, то вы уже знаете, как использовать меньше, даже не осознавая этого, потому что большинство дистрибутивов используют меньше для прокрутки страниц руководства. Любой, кто знает жесты, которые они используют в man-пейджере, должен попробовать с меньшими затратами, но имейте в виду, что вы всегда можете нажать клавишу h, чтобы получить соответствующий экран справки.

Опытным пользователям vi / vim это может показаться немного странным, так как эта часть четверти движения h / j / k / l, но меньше не требует, чтобы вы все равно двигались из стороны в сторону, так что вы достаточно привыкнете . Вы всегда можете использовать Ctrl + N или Ctrl + E для перемещения на одну строку вперед, а Ctrl + Y или Ctrl + P - для перехода назад. Если вы заметили, то на экране справки указано, что CR перемещается вперед на одну строку. Это относится к возврату каретки и относится к клавише возврата на клавиатуре.

Введите / перед любым термином для поиска по всему документу, затем введите n, чтобы перейти к следующему экземпляру, или Shift + N, чтобы перейти к предыдущему.

Хотя он не такой гибкий, как grep, он может быть полезен, если вы уже просматриваете файл в меньшем объеме и вам нужно что-то найти.

Метод 2: просмотр специальных файлов

Тип меньше -f за которым следует имя файла, чтобы заставить его открыться. Вы могли бы, скажем, использовать sudo less -f / dev / sdb1 чтобы на самом деле заглянуть в начало загрузочной записи раздела, хотя вы должны проявлять особую осторожность, когда делаете что-либо с учетной записью sudo и загрузочными записями.

Мы использовали его для проверки загрузочной записи карты microSDHC, отформатированной в планшете Android.

Вы можете перемещаться по файлу как обычно и нажимать клавишу q, когда хотите выйти. Если у вас есть просто стандартный файл в какой-то странной кодировке, который вы хотите изучить, введите из -c за которым следует имя файла. Вы можете либо прокрутить вверх в окне терминала, либо использовать od -c имя_файла | grep меньше чтобы уменьшить его, если он окажется слишком длинным. Это даст вам возможность просмотреть его, если вы не можете проверить его с помощью какой-либо другой программы, включая графические. Если вы вызовете od без каких-либо переключателей, он распечатает файл как поток восьмеричных чисел в крайнем случае.

Метод 3: просмотр содержимого сжатых файлов

Иногда у вас есть заархивированный текстовый файл, который вы можете прочитать без предварительной распаковки. Возможно, вы привыкли к традиционному формату ZIP, который исходит из экосистемы MS-DOS и поэтому архивирует, а также сжимает. Если у вас есть текстовые файлы внутри ZIP-архива, вам нужно будет расширить его, прежде чем читать их. Однако алгоритмы сжатия на основе Unix позволяют сжимать файл на месте.

Если у вас есть сжатый текстовый файл с именем smallFile.gz, вы можете использовать zcat меньшеFile.gz для просмотра содержимого файла из командной строки. Вы также можете ввести zmore или zless вместо zcat, которые работают идентично командам more и less, но поддерживают текстовые файлы, сжатые с помощью программы gzip.

Все больше дистрибутивов Linux начинают использовать формат файла xz, поэтому, если у вас был текстовый файл, сжатый с помощью этого формата, просто добавьте xz в начало любой команды просмотра файла. Вместо cat все чаще и чаще можно использовать xzcat, xzless и xzmore. Аналогичным образом, существуют приложения командной строки bzcat, bzless и bzmore для тех, кто обнаруживает, что у них есть текстовые файлы, сжатые с использованием стандарта bzip2.

Обратите внимание, что вы не сможете прочитать текстовый файл таким образом, если он был сначала помещен в архив tar или cpio, а затем сжат. Таким образом, хотя вы можете нормально читать smallFile.gz, чтение меньшеfile.tar.gz или меньшеFile.tgz не будет работать таким же образом.

4 минуты на чтение