Команда cut в 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