Учебное пособие команды Linux colrm для начинающих (с примерами)

by itisgood

Если вы в основном работаете в командной строке Linux, редактирование текста, скорее всего, является одной из наиболее частых задач.

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

Одним из таких инструментов является colrm, о котором мы поговорим здесь, используя несколько простых для понимания примеров.

Но прежде чем мы начнем с этого, стоит упомянуть, что все примеры здесь были протестированы на машине Ubuntu 18.04 LTS.

Команда Linux colrm

Команда colrm в Linux позволяет удалить выбранные столбцы из файла. Ниже приводится его синтаксис:

colrm [start [stop]]

Ниже приведены примеры Вопрос & Ответ, которые должны дать вам представление о том, как работает команда colrm.

Вопрос 1. Как использовать команду colrm?

Как уже упоминалось, команда colrm позволяет удалять столбцы.

Таким образом, вам просто нужно указать числовое значение, а столбец, соответствующий этому значению, а также все последующие столбцы, будут вытеснены на выходе.

Например, вот текстовый файл file1.txt, содержащий следующий текст:

abcdefgh

Для colrm каждый алфавит представляет собой столбец.

Итак, предположим, что требование состоит в том, чтобы удалить столбец 6 и все столбцы далее, тогда это можно сделать, используя:

colrm 6 < file1.txt

Ниже приведен вывод, который выдает команда:

abcde

Таким образом, вы можете видеть, что столбцы 6, 7 и 8 были удалены.

Вопрос 2. Как удалить только один столбец?

В этом случае вам нужно указать как столбцы начала, так и на котором остановиться.

Предположим, что необходимо удалить только номер столбца 6, а затем для этого вам нужно выполнить команду colrm следующим образом:

colrm 6 6 < file1.txt

Таким образом, вы можете видеть, что только 6-й столбец был удален.

Излишне говорить, что вы можете удалить диапазон столбцов таким образом. Например:

colrm 2 6 < file1.txt

Эта команда удалит столбцы в диапазоне от 2 до 6.

Следует иметь в виду, что нумерация столбцов начинается с 1, а не с нуля.

Вопрос 3.Как заставить colrm принимать входные данные из stdin?

Это очень легко. Вам не нужно ничего делать – просто укажите номер столбца (или диапазона) на входе.

 

You may also like

Leave a Comment