Какая команда может вывести содержимое файла на экран cat man или vim

Обновлено: 07.07.2024

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » 5 команд для просмотра содержимого файла в командной строке Linux

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

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

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

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

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

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

1. Cat

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

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

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

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

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

Команда nl почти как команда cat. Разница лишь в том, что она добавляет номера строк при отображении текста в терминале.

Есть несколько вариантов с командой nl, которая позволяет вам контролировать нумерацию.

3. Less

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

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

4. Head

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

5. Tail

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

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

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

Бонус: Strings

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

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

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

Заключение

Какую команду вы предпочитаете?

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Команда Cat в Linux

Команда cat является одной из наиболее широко используемых команд в Linux. Название cat команды происходит от его функциональности против кошачьих файлов Enate. Он может читать и объединять файлы, записывая их содержимое в стандартный вывод. Если файл не указан или имя входного файла указано как один дефис ( - ), он считывает из стандартного ввода.

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

Синтаксис команды Cat

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

Выражения утилиты cat имеют следующую форму:

  • OPTIONS - кошачьи варианты . Используйте cat --help для просмотра всех доступных опций.
  • FILE_NAMES - Ноль или более имен файлов.

Отображение содержимого файла

Самое основное и распространенное использование команды cat - это чтение содержимого файлов.

Например, следующая команда отобразит содержимое /etc/issue файла в терминале:


Следующая команда будет копировать содержимое file1.txt с file2.txt помощью ( > оператора):

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

Если file2.txt файл не существует, команда создаст его. В противном случае файл будет перезаписан.

Используйте ( >> оператор) , чтобы добавить содержимое из file1.txt к file2.txt :

То же, что и раньше, если файл отсутствует, он будет создан.

Печатать номера строк

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

Подавить повторяющиеся пустые строки

Используйте -s опцию, чтобы пропустить повторяющиеся пустые выходные строки:

Отображать символы табуляции

-T Опция позволяет визуально различать вкладки и пробелы.

Символы табуляции будут отображаться как ^I .

Показать конец строк

Чтобы отобразить невидимый символ окончания строки, используйте -e аргумент:

Окончания строк будут отображаться как $ .

Объединение файлов

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

Например, следующая команда будет считывать содержимое file1.txt и file2.txt и отображать результат в терминале:


Вы можете объединить два или более текстовых файла и записать их в файл.

Следующая команда конкатенации содержимое file1.txt и file2.txt и записать их в новый файл , combinedfile.txt используя ( > оператор):


Если combinedfile.txt файл не существует, команда создаст его. В противном случае файл будет перезаписан.

Для того, чтобы объединить содержимое file1.txt и file2.txt и добавить результат на file3.txt использование ( >> оператор):


Если файла нет, он будет создан.

При объединении файлов с cat , вы можете использовать те же аргументы, что и в предыдущем разделе.

Создание файлов

Создание небольших файлов с cat ним часто проще, чем открытие текстового редактора, такого как nano , Vim, Sublime Text или Visual Studio Code.

Чтобы создать новый файл, используйте cat команду, за которой следует оператор перенаправления ( > ) и имя файла, который вы хотите создать. Нажмите Enter , введите текст и, как только вы закончите, нажмите, CRTL+D чтобы сохранить файл.

В следующем примере мы создаем новый файл с именем file1.txt :



Если файл с именем file1.txt присутствует, он будет перезаписан. Используйте >> оператор ' ', чтобы добавить вывод в существующий файл.

Вывод

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

Редактор командной строки

В итоге, вы должны забыть про мышь. Все в Vi делается через клавиатуру.

В Vi есть два режима. Режим вставки и режим редактирования. В режиме ввода вы можете вводить содержимое в файл. В режиме редактирования вы можете перемещаться по файлу, выполняя следующие действия:

  • удаление
  • копирование
  • поиск
  • замена
  • сохранение
  • другие

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

vi <файл>

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

Отредактируем наш первый файл.

vi <файл>. Отредактируем наш первый файл

Когда вы запускаете эту команду, она открывает файл. Если файл не существует, он создаст его для вас, а затем откройте его. После ввода vi это будет выглядеть примерно так.

vi <файл>. Вы всегда начинаете в режиме редактирования

Вы всегда начинаете в режиме редактирования, поэтому первое, что мы собираемся сделать, это переключиться в режим вставки, нажав i

vi <файл>. Вы всегда начинаете в режиме редактирования

Теперь введите несколько строк текста и нажмите клавишу Esc, и вы вернетесь в режим редактирования.

Сохранение и выход

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

Если вы не уверены, находитесь ли вы в режиме редактирования можно посмотреть в нижнем левом углу. В качестве альтернативы вы можете просто нажать Esc, чтобы быть уверенным. Если вы уже находитесь в режиме редактирования, нажатие клавиши « Esc» ничего не делает, поэтому вы не причините вреда.

Большинство команд в vi выполняются, как только вы нажимаете последовательность клавиш. Любая команда, начинающаяся с двоеточия (:), требует, чтобы вы нажали <enter> для завершения команды.

Другие способы просмотра файлов

Запустив команду cat с одним аргументом командной строки, можно увидеть содержимое файла на экране, а затем появится подсказка.

Если вы случайно запустили cat без указания аргумента командной строки, вы заметите, что курсор перемещается на следующую строку, а затем ничего не происходит. Если вы наберете что-то, нажмите <enter>, вы увидите cat зеркально отразит ваш ввод на экране. Чтобы выйти отсюда, следует нажать <Ctrl> + c, который является универсальным сигналом для отмены в Linux.

На самом деле, когда у вас возникают проблемы, вы обычно можете нажать <Ctrl> + c, чтобы избежать неприятностей.

cat <файл>. Другие способы просмотра файлов

Эта команда хороша, когда у нас есть маленький файл для просмотра.

А если файл большой? Основная часть контента будет летать по экрану, и мы увидим только последнюю страницу контента. Для больших файлов лучше подходит команда, less.

less <файл>

less позволяет перемещаться вверх и вниз по файлу с помощью клавиш со стрелками. Вы можете перейти вперед на целую страницу с помощью пробела или назад на страницу, нажав b. При завершении, следует нажать q для выхода.

Навигация по файлу в Vi

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

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

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

Удаление текста

Если мы хотим перейти в vi, у нас будет довольно много вариантов. Некоторые из них также позволяют нам предшествовать им с числом, которое можно перемещать столько раз. Удаление работает аналогично перемещению. Всего несколько команд удаления позволяют нам включить команду перемещения, чтобы определить, что будет удалено.

Просмотр содержимого файлов в командной строке Linux

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

Команда cat

Команда cat выводит содержимое файла, который передается ей в качестве аргумента.

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

Команда cat

Команда nl

Команда nl действует аналогично команде cat , но выводит еще и номера строк в столбце слева.

Команду nl удобно применять для просмотра программного кода или поиска строк в файлах конфигурации.

Команда nl

Команда less

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

Команда less

Вы можете прокручивать текст файла клавишами стрелок или перелистывать страницы клавишами w и z .

Для поиска текста внутри файла нажмите / .

Для просмотра списка доступных горячих клавиш нажмите h

Чтобы выйти из режима просмотра используется клавиша q .

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

Команда more

Команда more очень похожа на команду less . Она также выводит файл в терминале в режиме просмотра, но имеет некоторые отличия от команды less.

Также more после своей работы оставляет текст файла в терминале, а less работает «чисто» и не сохраняет текст в терминале.

Команда head

Команда head выводит на экран только первые 10 строк файла.

Используя опцию -n можно задать количество строк, которое нужно вывести. Например, чтобы вывести 15 строк используется команда:

Вместо -n можно просто использовать знак минус - , за которым сразу указывается количество строк.

Команда head

Команда tail

Команда tail аналогична команде head , но выводит последние 10 строк файла.

Заключение

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

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