Linux команды · 2 min read · Dec 23, 2025

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

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

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

Команда colrm в Linux

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

colrm [start [stop]]

А вот как страница man для colrm описывает, что делает этот инструмент:

     Утилита colrm удаляет выбранные столбцы из строк файла. Столбец определяется как один символ в строке. Входные данные читаются из стандартного ввода. Выходные данные записываются в стандартный вывод.

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

Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает команда colrm.

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

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

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

abcdefgh

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

colrm 6 < file1.txt

Вот вывод, который сгенерирует вышеуказанная команда:

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

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

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

colrm 6 6 < file1.txt

Вот вывод, который сгенерировала эта команда на моей системе:

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

colrm 2 6 < file1.txt

Эта команда удалит столбцы с 2 по 6. Стоит помнить, что нумерация столбцов начинается с 1, а не с нуля.

Вопрос 3. Как colrm обрабатывает символы возврата и табуляции?

Страница man инструмента объясняет это довольно ясно. Вот соответствующий отрывок:

     Символы табуляции увеличивают количество столбцов до следующего кратного восьми. Символы возврата уменьшают количество столбцов на один.

Также имейте в виду, что colrm возвращает 0 при успешном выполнении и >0, если произошла ошибка.

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

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

Вот пример:

Итак, команда ждет, когда вы предоставите ввод во время выполнения, а затем генерирует вывод после нажатия клавиши Enter.

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.