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.
Get new posts in your inbox
No spam. Unsubscribe anytime.