- Linux постраничный вывод в консоли для удобной навигации
- Команда «unexpand»
- Полезно
- Команда less
- Способы использования команды less
- Опции команды less
- Другие полезные команды связанные с less
- Команда cat
- Объединение нескольких файлов
- Примеры использования
- Команда pr
- Команда sed
- Команда cut
- Команда expand
- Синтаксис команды expand:
- Примеры использования команды expand:
- Команда join
- Пример использования команды join
- Заключение
- Команда sort
- Видео:
- Базовые навыки работы с bash 13 примеров команды cat в Linux
Linux постраничный вывод в консоли для удобной навигации
Попробуем просмотреть содержимое файла с помощью команды less. В данном случае нам нужно отобразить содержимое файла «example.txt». Для этого вводим команду less example.txt. После выполнения этой команды мы увидим первую страницу текста, которая будет выведена в формате строк. Для просмотра следующей страницы нужно нажать клавишу «Пробел», для просмотра предыдущей — «b».
Команда «unexpand»
Для выполнения команды «unexpand» необходимо ввести в консоли следующую команду:
unexpand [опции] [файл]
Например, чтобы превратить файл «hello.txt» с пробелами в файл с использованием символов горизонтальной табуляции, необходимо выполнить следующую команду:
unexpand hello.txt > hello_tab.txt
Полезно
Еще один способ — использование команды «less». По функциональности она почти идентична команде «more», но позволяет также просматривать файлы в режиме чтения и редактирования.
Если нужно остановить выполнение программы или системы, можно использовать команду «halt» или «shutdown». При их использовании выполняется остановка работы системы, и она завершается.
Команда less
Способы использования команды less
Наиболее простой способ использования команды less
– просто ввести ее имя, а затем указать имя файла, который вы хотите просмотреть:
less example.txt
cat example.txt | less
Опции команды less
Команда less
имеет множество опций, которые позволяют управлять ее поведением. Некоторые из наиболее полезных опций:
-N
– отображает номера строк;-i
– игнорирует регистр при поиске;-F
– автоматически выходит из режима просмотра, если весь файл умещается на одном экране;-r
– отображает файл в «raw» формате, без интерпретации escape-последовательностей.
- Вверх/вниз: используйте клавиши
j
иk
для прокрутки построчно; - Прокрутка по страницам: используйте клавиши
Ctrl+B
(вверх) иCtrl+F
(вниз); - Прокрутка к началу/концу файла: используйте клавиши
g
(начало) иG
(конец); - Поиск: введите
/
и введите слово или фразу для поиска; - Выход: нажмите клавишу
q
для выхода из программы.
Другие полезные команды связанные с less
more
– аналогична командеless
, но отображает содержимое файла постранично, не позволяя прокручивать назад;tail
– позволяет просмотреть только последние несколько строк файла;head
– позволяет просмотреть только первые несколько строк файла;cut
– используется для обрезания и выбора определенных частей строк файла;join
– позволяет объединить несколько файлов по заданному полю;split
– разделяет файл на несколько файлов с указанным размером или по числу строк.
Команда cat
Например, ключ -n
позволяет нумеровать строки, а ключ -s
удаляет пустые строки.
Если вы хотите вывести только первые несколько строк файла, вы можете использовать команду head
вместе с параметром -n
, указывающим количество строк. Например, head -n 10 file.txt
выведет первые 10 строк файла.
Аналогично, если вы хотите вывести только последние строки файла, вы можете использовать команду tail
. Например, tail -n 5 file.txt
выведет последние 5 строк файла.
Объединение нескольких файлов
Одна из полезных возможностей команды cat
заключается в возможности объединить несколько файлов в один.
Эта команда прочитает содержимое файлов file1.txt
и file2.txt
, и сохранит их объединенное содержимое в файле combined.txt
.
Примеры использования
Давайте рассмотрим несколько примеров использования команды cat
.
cat example.txt
2. Объединение двух файлов в новый файл:
cat file1.txt file2.txt > combined.txt
cat -n file1.txt file2.txt
head -n 10 file.txt
tail -n 5 file.txt
Команда cat
предоставляет множество возможностей для работы с текстовыми файлами, и является одним из базовых инструментов в Linux. Ознакомьтесь с документацией и экспериментируйте с командой, чтобы расширить свои знания о обработке текстовой информации в Linux.
Команда pr
С помощью команды pr
можно сразу просмотреть данные в формате, который более удобен для чтения. Например, если нужно постранично просмотреть содержимое файла file.txt
, можно воспользоваться командой:
pr -d file.txt | less
Эта команда отформатирует содержимое файла file.txt
и выведет его в пейджер less
. Таким образом, можно просмотреть содержимое файла постранично.
Например, команда pr -4 file.txt
выведет содержимое файла file.txt
в столбцах по 4 элемента. Это может быть полезно при просмотре больших списков или таблиц.
Другие полезные опции команды pr
включают:
-n
— добавляет номера строк-w n
— устанавливает ширину поля вn
символов
Команда pr
также может работать с файлами, порожденными другими командами. Например, чтобы посмотреть последние 10 строк файла, можно выполнить следующую команду:
tail -n 10 file.txt | pr
Команда sed
Навигация в тексте осуществляется при помощи регулярных выражений, которые позволяют находить определенные строки или фрагменты текста.
Синтаксис команды:
sed [опции] <команды> <файлы>
Опции позволяют настроить работу команды, а команды — задать действия, которые нужно выполнить над текстом. Команды могут быть одной строкой или набором строк, разделенных точкой с запятой.
Примеры команд:
- Замена текста: команда
s/old/new/
заменяет первое вхождение строки «old» на «new». - Изменение порядка строк: команда
1,5p
показывает первые пять строк. - Отрезать первый символ из каждой строки: команда
s/^.
- Использование файла с командами: команда
-f commands.sed
использует команды из файла commands.sed.
Команда sed является одной из самых мощных и гибких инструментов для работы с текстом. У нее высокий приоритет в работе с текстовыми данными. Учите ее и применяйте в своих скриптах, чтобы улучшить процесс обработки и анализа данных.
Команда cut
Синтаксис команды cut выглядит следующим образом:
cut [ключи] [файлы]
Однако, если нужно вырезать определенные части строк или столбцов, то для этого нужно использовать ключи. Ниже приведены некоторые ключи, которые можно использовать со командой cut:
- -c: указывает диапазон символов в строке (например, -c 1-5 означает первые пять символов)
- -f: указывает диапазон полей (например, -f 2-4 означает второе, третье и четвертое поле)
- -d: задает разделитель полей (по умолчанию разделительом является символ табуляции)
Давайте рассмотрим примеры использования команды cut.
Предположим, у нас есть файл с именем hello.txt, содержащий следующий текст:
Hello, world!
Чтобы вывести только первые пять символов из строки, нужно выполнить следующую команду:
cut -c 1-5 hello.txt
Результатом будет:
Hello
Пример 2: Разделение строки на поля с помощью разделителей.
Предположим, у нас есть файл с именем data.txt, содержащий следующие строки, разделенные запятыми:
Иванов, Петров, Сидоров
Чтобы вывести только второе поле из каждой строки, нужно выполнить следующую команду:
cut -d, -f 2 data.txt
Результатом будет:
Петров
Таким образом, команда cut предоставляет удобный способ работы с текстовыми файлами в командной строке Linux. Она позволяет вырезать нужные части строк или столбцов, что может быть полезно во множестве сценариев и задач.
Команда expand
Когда вводится команда expand без аргументов, она считывает данные из стандартного ввода и преобразует символы табуляции в пробелы. Это может быть полезно, например, когда вы работаете с файлом, в котором символы табуляции не отображаются правильно в вашей текущей оболочке или редакторе.
expand hello.txt
Синтаксис команды expand:
Синтаксис команды expand очень простой:
expand [опции] [файл]
Опции, которые могут использоваться с командой expand:
Опция | Описание |
---|---|
-t n | Устанавливает размер табуляции в n пробелов |
—tabs=n | Устанавливает размер табуляции в n пробелов |
-i | Игнорировать пустые последовательности пробелов |
—initial | Игнорировать пустые последовательности пробелов |
—help | Вывести справку по команде expand |
—version | Вывести информацию о версии expand |
Примеры использования команды expand:
Пример использования команды expand:
expand -t 4 hello.txt
В этом примере команда expand используется с опцией -t 4, чтобы установить размер табуляции в 4 пробела. Файл hello.txt будет преобразован, и результат будет выведен в консоли.
cat file1.txt file2.txt | expand > output.txt
В этом примере команда cat используется для объединения содержимого файлов file1.txt и file2.txt, а затем команда expand используется для преобразования символов табуляции. Результат будет записан в файл output.txt.
Команда join
Команда join имеет следующий синтаксис:
join [опции] файл1 файл2
Главное отличие команды join от других команд в работе с текстовыми файлами заключается в возможности объединить строки на основе полей, заданных с помощью опций. Поля представляют собой разделенные символами значения в строках файлов. Опции позволяют задать, с помощью каких символов происходит разделение полей, а также указать, какие поля сравнивать при объединении.
Пример использования команды join
Предположим, у нас есть два файла: файл1.txt и файл2.txt. Файлы содержат информацию о названиях и ценах продуктов.
Структура файл1.txt:
3245 Яблоки 0.75 2356 Груши 0.50 8765 Апельсины 0.90
Структура файл2.txt:
3245 Зеленые 2356 Желтые 8765 Оранжевые
Чтобы объединить эти файлы, необходимо выполнить следующую команду:
join файл1.txt файл2.txt
После выполнения этой команды, на экране появится следующий результат:
3245 Яблоки 0.75 Зеленые 2356 Груши 0.50 Желтые 8765 Апельсины 0.90 Оранжевые
Команда join умеет работать с несколькими полями одновременно, разделяя их с помощью специального символа (по умолчанию это пробел). Причем поля могут быть разделены несколькими символами.
Кроме того, с помощью опций -1 и -2 можно указать, какие поля сравнивать при объединении.
В данном примере результат превратился в одну строку, однако можно вырезать отдельные поля с помощью команды cut.
Заключение
Команда sort
Команда sort в Linux предназначена для сортировки содержимого файлов по строкам. Она может быть полезна во многих ситуациях, например, если необходимо отсортировать список пользователей по алфавиту или вывести содержимое файла в определенном порядке.
Команда sort принимает несколько ключей. Наиболее часто используемый ключ -k, который позволяет указать номер столбца или диапазон столбцов, по которым будет осуществляться сортировка. Например, команда sort -k2n file.txt отсортирует содержимое файла file.txt по второму столбцу в числовом порядке.
Кроме того, с помощью ключа -r можно указать обратную сортировку, а с помощью ключа -b — игнорировать начальные пробелы. Например, команда sort -r -b file.txt отсортирует содержимое файла file.txt в обратном порядке, игнорируя начальные пробелы.
Помимо этого, существуют и другие способы сортировки при помощи команды sort. Например, команда sort -u file.txt удаляет повторяющиеся строки, а команда sort -t: -k2 file.txt отсортирует содержимое файла file.txt, разделяя строки по символу «:» и сортируя по второму столбцу.
Команда sort также может использоваться с другими командами для объединения и фильтрации данных. Например, команду sort можно комбинировать с командой cut для вырезания определенных столбцов или с командой grep для фильтрации строк по заданному условию.
Таким образом, команда sort предоставляет широкие возможности для работы с данными в командной строке Linux, и ее использование может быть полезно во многих задачах, связанных с обработкой и сортировкой информации.
Видео:
Базовые навыки работы с bash 13 примеров команды cat в Linux
Базовые навыки работы с bash 13 примеров команды cat в Linux de Cisco Ne Slabo / SEDICOMM TV 961 vues il y a 2 mois 38 minutes