Поиск по сайту:

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


На этой странице

  1. Команда colrm в Linux
  2. Q1. Как использовать команду colrm?
  3. Вопрос 2. Как удалить только один столбец?
  4. Вопрос 3. Как colrm обрабатывает символы возврата и табуляции?
  5. Q4. Как заставить colrm принимать ввод со стандартного ввода?
  6. Заключение

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

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

Команда Linux colrm

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

colrm [start [stop]]

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

     The colrm utility removes selected columns from the lines of a file.  A
     column is defined as a single character in a line.  Input is read from
     the standard input.  Output is written to the standard output.

     If only the start column is specified, columns numbered less than the
     start column will be written.  If both start and stop columns are speci?
     fied, columns numbered less than the start column or greater than the
     stop column will be written.  Column numbering starts with one, not zero.

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

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

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

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

abcdefgh

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

colrm 6 < file1.txt

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

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

Q2. Как удалить только один столбец?

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

colrm 6 6 < file1.txt

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

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

столбец 2 6 < файл1.txt

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

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

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

     Tab characters increment the column count to the next multiple of eight.
     Backspace characters decrement the column count by one.

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

Q4. Как заставить colrm принимать ввод со стандартного ввода?

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

Вот пример:

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

Заключение

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