Команда cut в Linux

Linux 命令大全Энциклопедия команд Linux

Команда Linux cut используется для отображения текста от num1 до num2, отсчитывая от начала каждой строки.

Синтаксис

cut  [-bn] [file]
cut [-c] [file]
cut [-df] [file]

Инструкции:

Команда cut вырезает байты, символы и поля из каждой строки файла и записывает эти байты, символы и поля в стандартный вывод.

Если параметр File не указан, команда cut читает стандартный ввод. Необходимо указать один из флагов -b, -c или -f.

Параметры:

  • -b: Разделение по байтам. Эти позиции байтов будут игнорировать границы многобайтовых символов, если также не указан флаг -n.
  • -c: Разделение по символам.
  • -d: Пользовательский разделитель, по умолчанию — табуляция.
  • -f: Используется вместе с -d для указания, какую область отображать.
  • -n: Отменяет разделение многобайтовых символов. Используется только с флагом -b. Если последний байт символа попадает в диапазон, указанный параметром List флага -b,
    символ будет выведен; в противном случае символ будет исключён.

Примеры

Когда вы выполняете команду who, она выводит примерно следующее:

$ who
rocrocket :0           2009-01-08 11:07
rocrocket pts/0        2009-01-08 11:23 (:0.0)
rocrocket pts/1        2009-01-08 14:15 (:0.0)

Если мы хотим извлечь 3-й байт каждой строки, сделайте так:

$ who|cut -b 3
c
c

Linux 命令大全Энциклопедия команд Linux

Другие расширения