Добавить в корзинуПозвонить
Найти в Дзене
Игорь Сотников

РАБОТА С ТЕКСТОВЫМИ ВЫВОДАМИ В LINUX. Часть 2.

Предлагаю продолжить разбирать команды.
КОМАНДА EXPAND
man expand
Данная команда редко используется. Она необходима для конвертации символов табуляции в пробелы. Пример: expand hello2.txt и все табуляции превратились в пробелы. На практики редко применяемая команда.
Оглавление

Предлагаю продолжить разбирать команды.

КОМАНДА EXPAND

man expand

-2

Данная команда редко используется. Она необходима для конвертации символов табуляции в пробелы. Пример: expand hello2.txt и все табуляции превратились в пробелы. На практики редко применяемая команда.

КОМАНДА FMT

man fmt

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

-3

Теперь посмотрим, как данной командой пользоваться.

-4

Например, написать fmt hello1.txt, как вы видите команда сделала вывод в одну строчку. Следовательно, команда без указания ключа, команда игнорирует все символы переноса каретки.

Т.е. все "enter" и перехода на новую строку он убрал.

Мы можем сказать, чтобы команда отформатировала текст так. чтобы на одной строке не было не более 5 символов, но это без переносов, если первое слово на 20 символов он его не перенесет, а если 2 слова по 2 символа, то оба оставит на этой строке.

fmt w 5 hello1.txt

Ничего не произошло, а если мы дадим fmt w 10 hello1.txt, то мы видим, что команда осуществила перенос. Таким образом можно просматривать длинные логи в удобном для нас виде, т. к. лог может уходить очень далеко в сторону, а через данную команду мы можем разбить на удобные абзацы для нас.

КОМАНДА HEAD

man head

-5

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

head /var/log/syslog

-6

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

КОМАНДА OD

man od

-7

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

-8

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

КОМАНДА JOIN

man join

-9

Данная команда, объединяет строчки файлов по общему полю. Для того, чтобы понять, как работает данная команда необходимо создать 2 текстовых файла touch {1,2}.txt. Создаем сразу 2 файла 1.txt и 2.txt. И с помощью редактора nano редактируем. При применении команды join мы видим произошло объединение по полю нумерации.

-10

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

КОМАНДА LESS

man less

-11

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

Можно посмотреть работу ее на примере. Например, cat /var/log/syslog при запуске этой, команды мы получим очень большой вывод на несколько экранов. Если мы воспользуемся командой less /var/log/syslog, то вывод даст возможность листать постранично, через pgdn. Согласитесь, это намного упрощает чтение и просмотр файла. Бывает такое, что работа идет в консоли, в которой нету прокрутки, через мышку, то в таком случае данная команда становится вообще не заменимой. Если посмотреть описание, данная команда еще умеет делать небольшой поиск по файлу.