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

Обновлено: 21.11.2024

Если вы новичок в Linux и ограничены терминалом, вам может быть интересно, как просмотреть файл в командной строке.

Чтение файла в терминале Linux отличается от открытия файла в Блокноте. Поскольку вы находитесь в режиме командной строки, вам следует использовать команды для чтения файла в Linux.

Не волнуйтесь. Отобразить файл в Linux совсем не сложно. Очень просто и важно научиться читать файлы в строке.

Вот пять команд, которые позволяют просматривать содержимое файла в терминале Linux.

5 команд для просмотра файлов в Linux

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

1. Кот

Это самая простая и, возможно, самая популярная команда для просмотра файла в Linux.

Cat просто выводит содержимое файла на стандартный дисплей, т. е. на ваш экран. Это не может быть проще, не так ли?

cat отображает содержимое файла на экране

Cat становится мощной командой при использовании с его параметрами. Я рекомендую прочитать это подробное руководство по использованию команды cat.

Проблема с командой cat заключается в том, что она отображает текст на экране. Представьте, что вы используете команду cat с файлом, содержащим 2000 строк. Весь ваш экран будет заполнен 200 строками, и это не идеальная ситуация.

Что делать в таком случае? Используйте команду less в Linux (объяснено позже).

Команда nl почти аналогична команде cat. Единственное отличие состоит в том, что он добавляет номера строк при отображении текста в терминале.

Команда nl отображает текст с номерами строк

Есть несколько параметров команды nl, которые позволяют управлять нумерацией. Вы можете проверить его справочную страницу для получения более подробной информации.

3. Меньше

Команда Less просматривает файл по одной странице за раз. Самое лучшее, что вы выходите меньше (нажав q), на экране не отображаются строки. Ваш терминал остается чистым и нетронутым.

Я настоятельно рекомендую изучить несколько параметров команды "Меньше", чтобы использовать ее более эффективно.

Существует также больше команд, которые использовались в старые времена, но меньше команд имеют более удобные функции. Вот почему вы можете встретить юмористический термин «лучше меньше, да лучше».

4. Голова

Команда Head — это еще один способ просмотра текстового файла, но с небольшим отличием. Команда head по умолчанию отображает первые 10 строк текстового файла.

Вы можете изменить это поведение, используя параметры команды head, но основной принцип остается прежним: команда head начинает работу с заголовка (начала) файла.

5. Хвост

Команда Tail в Linux похожа на команду head, но в то же время противоположна ей. В то время как команда head отображает файл с начала, команда tail отображает файл с конца.

По умолчанию команда tail отображает последние 10 строк файла.

Команды Head и Tail можно комбинировать для отображения выбранных строк из файла. Вы также можете использовать команду tail для просмотра изменений, внесенных в файл, в режиме реального времени.

Бонус: команда строк

Хорошо! Обещал показать только команды для просмотра текстового файла. А этот работает как с текстовыми, так и с бинарными файлами.

Команда Strings отображает читаемый текст из двоичного файла.

Нет, он не конвертирует двоичные файлы в текстовые. Если двоичный файл состоит из фактического читаемого текста, команда strings отображает этот текст на вашем экране. Вы можете использовать команду file, чтобы найти тип файла в Linux.

Заключение

Некоторые пользователи Linux используют Vim для просмотра текстового файла, но я думаю, что это излишне. Моя любимая команда для открытия файла в Linux — команда less. Он оставляет экран чистым и имеет несколько параметров, которые значительно облегчают просмотр текстового файла.

Поскольку теперь вы знаете способы просмотра файлов, возможно, вам будет интересно узнать, как редактировать текстовые файлы в Linux. Вырезать и Вставить — две такие команды, которые вы можете использовать для редактирования текста в терминале Linux. Вы также можете прочитать о создании файлов в командной строке Linux.

Я хочу отобразить содержимое текстового файла в командной строке. В файле всего 5-6 символов. Есть ли простой способ сделать это?

8 ответов 8

Использование кота

Поскольку ваш файл короткий, вы можете использовать cat .

Использовать меньше

Если вам нужно просмотреть содержимое более длинного файла, вы можете использовать пейджер, например less .

Вы можете заставить less вести себя как cat при вызове небольших файлов и вести себя нормально в противном случае, передав ему флаги -F и -X.

У меня есть псевдоним для less -FX . Вы можете сделать его самостоятельно следующим образом:

Если вы добавите псевдоним в конфигурацию оболочки, вы сможете использовать его вечно.

Использование ОД

Если ваш файл содержит странные или непечатаемые символы, вы можете использовать od для проверки символов. Например,

Есть ли у less явные преимущества перед другими пейджерами, такими как pg , или все сводится к личным предпочтениям?

Несмотря на то, что все используют имя файла cat для вывода текста файлов на стандартный вывод, первой целью является объединение. На справочной странице cat:

cat — объединить файлы и вывести их на стандартный вывод

Теперь cat подходит для печати файлов, но есть альтернативы:

( ) возвращает значение выражения, в данном случае содержимое filename, которое затем расширяется с помощью $ для echo или printf .

Это именно то, что вам нужно, и его легко запомнить.

Вот пример, который позволяет выбрать файл в меню, а затем распечатать его.

Ваше обновление: "это именно то, что вам нужно, . " вводит в заблуждение. В целом, хотя это интересное обсуждение альтернатив, я думаю, что кошка проще.

Инструменты для работы с текстовыми файлами в Unix — это базовые повседневные команды:

В unix и linux для печати всего содержимого в файле

Для последних нескольких строк

Для первых нескольких строк

Вы можете использовать следующую команду для отображения содержимого текстового файла.

Один из вариантов – использовать больше

например. еще файл.txt

Однако он не имеет всех функций, добавленных less .
Один простой пример: вы не можете прокрутить назад вывод. Как правило, на смену ему приходит меньшее, названное в шутку, потому что

Я всегда использую $less "ваш файл здесь", так как это очень просто, предоставляет встроенную интерактивную команду grep и дает вам простой в использовании интерфейс, который вы можете прокручивать с помощью клавиш со стрелками.

(Он также включен почти в каждую систему *nix)

less — это избыточная версия more (сравните man less с man more ), и для меня у него есть две раздражающие особенности: 1) он переключается на альтернативный экранный буфер, когда less завершается, файл, который вы только что просматривали, исчезает. 2) в EOF вы должны явно ввести q (я знаю, для этого есть опция). Поэтому одним из моих первых действий в новой среде является настройка export PAGER=/bin/more в моем профиле и постоянное использование большего количества.

@ott--: 1) Попробуйте использовать флаг -X. 2) Попробуйте флаг -E. less имеет более режим эмуляции. Вы можете включить его, установив переменную окружения LESS_IS_MORE. Вы можете прокручивать вверх в режиме дополнительной эмуляции.

Я хочу отобразить содержимое текстового файла в окне CMD. Кроме того, я хочу видеть новые строки, добавленные в файл, например, команду tail -f в Unix.

14 ответов 14

Вы можете использовать команду more. Например:

Это не ответ на вопрос. Не уверен, почему его оценили так высоко. ОП искал 2 вещи - альтернативу windows для cat и альтернативу tail -f. Если вы собираетесь установить утилиты GNU для Windows, вы можете использовать их.

Мы можем использовать команду 'type' для просмотра содержимого файла в cmd.

Дополнительную информацию можно найти ЗДЕСЬ.

Мне нравится этот ответ, потому что он не интерактивный. больше показывает N экранов за раз, которые вам нужно щелкнуть

Не думаю, что для этого есть встроенная функция

Это открывает файлы в текстовом редакторе по умолчанию в Windows.

Это отображает файл в текущем окне. Возможно, у него есть параметры, которые вы можете использовать.

Чтобы показать содержимое файла:

введите файл.txt — cmd

cat file.txt — bash/powershell

Вы можете использовать команду "больше", чтобы просмотреть содержимое файла:

Добро пожаловать в StackOverflow и спасибо за попытку помочь. Пожалуйста, объясните, как можно использовать версию more для Windows для автоматического просмотра новых строк в текстовом файле. Это сделало бы ваш ответ более непосредственно связанным с вопросом ОП, т. Е. Продемонстрировал бы «хвост -f»-совместимость, которую хочет ОП.

Использование одной команды PowerShell для получения окончания файла:

Это относится к PowerShell 3.0 и более поздним версиям.

Другой вариант — создать файл с именем TAIL.CMD с этим кодом:

Для этого вы можете использовать более продвинутую оболочку командной строки Microsoft под названием Windows PowerShell. Он должен входить в стандартную комплектацию последних версий Windows, но вы можете загрузить его с веб-сайта Microsoft, если он еще не установлен.

Чтобы получить последние пять строк в текстовом файле, просто прочитайте файл с помощью Get-Content , а затем попросите Select-Object выбрать для вас последние пять элементов/строк:

Ответ @Eyal больше подходит для вызова из cmd, а код лучше использовать с помощью Tail, чем передавать в Select-Object. Вы также не можете сделать -Wait при выборе объекта. Это не то, что запрашивает OP.

Если вы хотите, чтобы содержимое файла отображалось в реальном времени и обновлялось при изменении файла, просто используйте этот скрипт:

Это будет повторяться вечно, пока вы не закроете окно cmd.

Вы можете сделать это несколькими способами:

Одна из них — это команда type: type имя_файла Другая — команда more: more filename С помощью more вы также можете сделать это: type filename | больше

В последнем варианте используется for for /f "usebackq delims mt24">

В Windows нет встроенной опции. Для постоянного мониторинга журналов вы можете использовать это бесплатное приложение BareTailPro.

Вы можете получить утилиту TAIL из набора инструментов Windows Server 2003 Resource Kit.

Файл может быть скомпилирован или создан только для просмотра определенной программой. Примеры ниже открывают обычный текстовый файл. Если файл выглядит как мусор при открытии, программа не может просмотреть файл. Убедитесь, что программа, необходимая для открытия файла, установлена ​​и связана с типом файла. Если вы не знаете, какую программу использовать, определите расширение файла и просмотрите нашу страницу расширений файлов, чтобы найти список связанных программ.

Выберите свою операционную систему в списке ниже, чтобы получить инструкции по просмотру содержимого обычного текстового файла.

Пользователи Microsoft Windows

Дважды щелкните файл, который хотите открыть. Программа, связанная с файлом, открывает этот файл.

Вы можете одновременно открывать несколько файлов, таких как документы Word, электронные таблицы Excel, текстовые файлы, файлы PDF и т. д. Связанные программы открывают каждый файл и отображают его на экране компьютера.

Если файл не связан с программой, вы получите запрос «Открыть с помощью». Если вы не знаете, какую программу использовать, попробуйте WordPad или Блокнот.

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

Альтернативный метод

  1. Откройте программу, которую вы хотите использовать для просмотра файла. Например, если вы хотите просмотреть файл в Microsoft Word, вы должны сначала открыть его.
  2. Открыв программу, в меню "Файл" выберите "Открыть" или используйте сочетание клавиш Ctrl + O .
  3. В окне "Открыть" перейдите к местоположению файла, выберите файл и нажмите "ОК" или "Открыть".

Пользователи Windows также могут использовать описанные ниже методы для открытия файла с помощью командной строки Windows.

Пользователи командной строки MS-DOS и Windows

Список файлов

Если вам нужно просмотреть список доступных файлов в текущем каталоге, вы можете использовать команду dir.

Редактировать команду

Найдите файл, который хотите просмотреть. В приведенном ниже примере мы открываем файл autoexec.bat в текущем каталоге.

Если файл не существует, введен неправильно или пуст, отображается пустое окно, подобное приведенному ниже примеру.

После того как вы отредактировали файл или ввели информацию о файле, нажмите Файл и выберите Выход. Если у вас нет мыши, см. страницу команд редактирования для получения сведений о сочетаниях клавиш и других советах по навигации.

Если после нажатия кнопки «Выход» были внесены какие-либо изменения, вас спросят, хотите ли вы сохранить файл. Нажмите Да, чтобы завершить изменения.

  • Для получения дополнительной информации об этой команде см. нашу страницу команды редактирования.

Начать команду

Новые 64-разрядные версии Windows больше не поддерживают команду редактирования. Вы также можете использовать команду запуска, чтобы открыть файл в текстовом редакторе, таком как Блокнот, с помощью следующей команды.

В приведенном выше примере, если файл "hope.txt" не существует в текущем каталоге, вам будет предложено создать новый файл.

Команду запуска также можно использовать для открытия любого файла на вашем компьютере.Например, если на вашем компьютере установлен Microsoft Word и вы хотите открыть документ Word из командной строки, введите следующее:

Введите команду

Если вы хотите только просмотреть содержимое файла, вы также можете использовать команду type:

В приведенном выше примере команда отобразит все содержимое Hope.txt в файл. Если файл большой, он будет продолжать прокручиваться, пока вы не нажмете клавишу паузы. Для больших файлов вы также можете передать команду more, как показано в примере ниже.

В предыдущем примере команда type отображает содержимое по одной странице за раз. Нажатие Enter будет продвигать вывод на одну строку за раз, а нажатие пробела — на одну страницу за раз.

  • В MS-DOS вы также можете использовать команду type для отображения содержимого текстового файла.

Копировать мошенников

Если вы не можете использовать ни один из вышеперечисленных методов, вы также можете использовать функцию копирования для создания файла.

После того, как вы введете приведенную выше команду, будет создан файл Hope.txt.

После того, как вы набрали все строки, вы хотите оказаться в файле, нажмите и удерживайте Ctrl+Z. После того, как на экране отобразится ^Z, нажмите Enter, чтобы сохранить файл.

Метод copy con создает только базовый файл. Он не позволяет редактировать файл или вернуться назад и исправить любые ошибки, допущенные при создании строки в файле.

пользователи macOS

На компьютере Mac можно дважды щелкнуть файл, чтобы открыть его в программе, связанной с типом открываемого файла. После открытия файла вы можете просмотреть его содержимое и внести в него изменения.

Вы также можете открыть файл, выбрав его на рабочем столе или в приложении Finder. Затем нажмите Command + клавишу со стрелкой вниз.

Проводник Microsoft Windows

У пользователей Windows есть дополнительная утилита в виде проводника. Любой файл, который вам нужно найти, можно найти через него. Нажмите клавишу Windows и "E" одновременно, чтобы открыть проводник Windows.

Пользователи Unix и Linux

Список файлов

Если вам нужно просмотреть список доступных файлов в текущем каталоге, вы можете использовать команду ls.

Открытие, создание, редактирование и просмотр файлов в Linux

Из-за наличия всех доступных опций для каждого варианта Linux мы выделили этому разделу отдельную страницу по следующей ссылке.

В Linux мы постоянно работаем с текстовыми файлами, такими как файлы конфигурации, исходные коды, веб-страницы и многие другие. Следовательно, очень важно иметь быстрый просмотр содержимого текстового файла в командной строке перед редактированием файла.

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

Что такое текстовый файл?

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

По умолчанию текстовые файлы имеют расширение .txt. Однако они принимают и другие формы, такие как исходный код на таких языках программирования, как C (.c), C++ (.cpp, .h), Python (.py) и многих других. При этом они не обязательно должны заканчиваться расширением. Например, файл конфигурации, такой как /etc/vim/vimrc, не имеет расширения.

ПРИМЕЧАНИЕ. Мы также называем текстовые файлы текстовыми файлами ASCII.

Чтобы просмотреть тип файла в Linux, используйте команду file:

Cat – это популярная и простая команда для вывода содержимого файла на терминал.

Чтобы использовать команду cat, передайте ей имя файла следующим образом:

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

Cat прост, но мощен при использовании с другими опциями. Чтобы узнать, как использовать команду cat, прочитайте -> как использовать команду cat.

При использовании команды cat для вывода содержимого большого текстового файла на терминал это приведет к беспорядку в вашем терминале, что затруднит навигацию.

Чтобы решить такую ​​проблему, мы используем команду less.

Если вы когда-либо читали страницу руководства для какой-либо команды Linux, значит, вы взаимодействовали с меньшим количеством операций.

Less позволяет просматривать содержимое файла постранично. Используя клавишу пробела, вы можете прокручивать текстовый файл. Два двоеточия внизу экрана обозначают каждую страницу текстового файла.

Например, большой файл, такой как /var/log/kern.log, будет плохо работать с кошкой. Чтобы использовать меньше, мы делаем:

Достигнув конца файла, вы можете прокручивать его вверх и вниз с помощью клавиш со стрелками ВВЕРХ и ВНИЗ.

Чтобы выйти из команды less, нажмите Q.Less завершает сеанс, не нарушая работу терминала.

Сочетание меньшего количества вариантов с несколькими вариантами дает вам контроль и функциональность; для получения дополнительной информации, пожалуйста, прочитайте -> Как использовать команду less с примерами.

Еще одна команда, которую можно использовать для отображения содержимого текстового файла, — это команда more. Команда More очень похожа на команду less; однако он выгружает содержимое файла на терминал и завершает работу в конце файла.

Вот пример: (Та же команда, что и другая?)

Да, такие команды есть. Команды head и tail очень похожи и используются для отображения первых и последних десяти строк файла соответственно.

Однако вы можете изменить количество первых и последних строк, которые печатает команда head и tail, используя параметр -n.
Например, чтобы отобразить первые 15 строк файла kern.log:

Аналогично, чтобы отобразить последние 15 строк файла kern.log:

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

Вот команда для этого:

Заключение

Теперь вы знаете, как отобразить содержимое файла в командной строке Linux. Спасибо, что прочитали.

Об авторе

Джон Отиено

Меня зовут Джон, и я такой же гик, как и вы. Я увлечен всеми вещами компьютеров от аппаратного обеспечения, операционных систем до программирования. Моя мечта — поделиться своими знаниями с миром и помочь другим гикам. Следите за моим контентом, подписавшись на список рассылки LinuxHint

Читайте также: