5 команд Linux для быстрого просмотра содержимого файлов
От кода и примечаний до файлов конфигурации (и всего, что между ними), мне приходится регулярно просматривать файлы содержимого. Вот пять способов сделать это.
Одна из лучших особенностей Linux заключается в том, что он предлагает несколько способов решения каждой задачи. Все, что вы делаете в Linux, будет иметь альтернативный метод, от самого простого до самого сложного. Но не волнуйтесь; нет необходимости расстраиваться, потому что вы можете выбрать один метод и придерживаться его.
Возьмем, к примеру, просмотр содержимого текстовых файлов. На протяжении десятилетий я использовал один метод, хотя знаю, что есть и другие способы. Но мой мозг всегда по умолчанию придерживается того, что уже укоренилось.
Об этой задаче я хочу поговорить сегодня… просмотр содержимого текстовых файлов — это функция, которую я выполняю довольно часто. От кода и заметок до файлов конфигурации (и всего, что между ними), мне приходится регулярно просматривать такие файлы.
Но какие команды для этого доступны?
Позвольте мне показать вам пять.
1. меньше
Я предпочитаю команду less, и я использую ее с тех пор, как начал использовать Linux. Меньше, конечно, является противоположностью больше (это еще одна команда, о которой я расскажу чуть позже). Причина, по которой я предпочитаю меньше вместо больше, заключается в одной и только одной причине. В отличие от команды more , команде less не требуется читать весь входной файл перед отображением вывода. Благодаря этому вы действительно можете листать файл. Это очень удобно, если просматриваемый вами файл имеет большую длину. Как только файл открыт, вы можете прокручивать его по страницам, нажимая клавишу пробела, или по одной строке, используя клавиши со стрелками вверх/вниз. Есть несколько доступных опций, но они вам, скорее всего, не понадобятся.
Чтобы просмотреть содержимое файла с помощью less, команда выглядит следующим образом:
less zdnet.txt
Закончив просмотр содержимого файла, нажмите Q или Ctrl+c на клавиатуре, чтобы выйти.
еще 2
Команда more очень похожа на команду less; он отображает только все содержимое файла одновременно. Перелистывание содержимого не осуществляется, поэтому вам, возможно, придется увеличить окно терминала, чтобы просмотреть все содержимое файла. Команда more довольно примитивна, и как только она распечатывает содержимое файла, она автоматически возвращает приглашение (поэтому нет необходимости выходить из него). Я мог бы использовать more вместо less, если я просматриваю небольшой файл и хочу просто выплеснуть его содержимое и немедленно вернуть свой терминал. В этом отношении больше немного более эффективно, чем меньше.
Использовать больше так же просто, как:
more zdnet.txt
3. кот
Команда cat аналогична команде more тем, что она выводит содержимое файла на терминал и возвращает приглашение. Однако команда cat может сделать то, что больше не может. Допустим, вы хотите просмотреть содержимое двух файлов один за другим одновременно. Это можно сделать с помощью команды cat. Фактически, вы даже можете передать вывод такой команды в новый файл, содержащий содержимое обоих. Например, у вас есть zdnet.txt и zdnet2.text, и вы хотите объединить их в файл zdnet3.txt. Для этого вы должны ввести команду:
cat zdnet1.txt zdnet2.txt > zdnet3.txt
Используйте less , чтобы просмотреть содержимое zdnet3.txt, и вы увидите, что он содержит содержимое обоих исходных файлов.
4. Нью-Йорк
Что, если вы хотите, чтобы номера строк были напечатаны вдоль края файла, чтобы можно было видеть положение каждой строки текста? Эта функция может быть удобна при просмотре/отладке кода. Вы даже можете использовать nl для создания упорядоченных списков — функцию, которую я использую регулярно. Прежде чем я приступлю к созданию файла упорядоченного списка, использование nl очень просто:
nl zdnet.txt
При этом каждая строка будет распечатана с номером строки у левого края.
Допустим, у вас есть файл шагов для задачи или вы создали список имен и хотите превратить их в упорядоченный список. Для этого мы передадим содержимое в новый файл следующим образом:
nl zdnet.txt > zdnet_numbers.txt
Это так просто.
5. Греп
Команда grep уникальна тем, что позволяет искать строку в файле и просматривать только те части файла, которые содержат рассматриваемую строку. Например, у меня есть файл zdnet.txt, и я хочу посмотреть, где упоминается Linux. Для этого я бы дал команду:
grep Linux zdnet.txt
В выводе будут отображены все фрагменты, содержащие Linux, и поисковый запрос будет выделен красным. Вы также можете выполнить поиск по более длинной строке, но ее необходимо заключить в кавычки, например:
grep "I started using Linux" zdnet.txt
Вы также можете распечатать номера строк (чтобы вам было легче найти нужную строку при редактировании файла), например:
grep -n Linux zdnet.txt
С помощью пяти вышеуказанных команд у вас не должно возникнуть проблем с просмотром содержимого текстовых файлов. Но следует иметь в виду, что эти команды не будут работать с документами, созданными в таких программах, как Word или LibreOffice, поскольку это двоичные файлы. Эти команды работают только с плоскими текстовыми файлами. Для получения дополнительной информации о каждой команде обязательно прочтите справочную страницу каждой из них (например, man less).