cut

Удаление выбранных полей в каждой строке файла (POSIX)

Синтаксис:

cut -b list [-n] [файл...] 
cut -c список [файл...]
cut -f список [-d разделитель | -w] [-s] [файл...]

Опции:

-b список
Удалить символы, найденные в позициях байтов, определенных переменной список.
-c список
Удалить символы, найденные в позициях символов, определенных переменной список. Например, для переменной список со значением -c 1-64 выводятся первые 64 символа каждой строки.
-d разделитель
Использовать разделитель, определенный переменной разделитель (по умолчанию – символ табуляции).
-f список
Удалить поля, определенные переменной список. Например, при значении -f 2,9 выводятся второе и девятое поля. Поля, определенные переменной список, должны быть разделены в файле символом-разделителем (см. описание опции -d). Строки без разделителей полей оставляются без изменений (если не указана опция -s).
-n
Не разбивать мультибайтовые символы. Выводить символы только в том случае, если выбран хотя бы один байт и, после нуля или более невыбранных байтов, выбраны все остальные байты, формирующие символ.
-s
Если указана опция -f, подавлять строки без разделителей полей.
-w
Использовать в качестве разделителя пробел или табуляцию.
Опция -w поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2020
файл
Путь к текстовому файлу, содержимое которого используется вместо стандартного потока ввода.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Для каждого указанного файла утилита cut удаляет столбцы или поля из каждой строки, объединяет их и записывает на стандартное устройство вывода.

Если длина полей фиксирована, то их можно выбрать по позиции символа с помощью опции -c. Однако если длина полей в каждой строке отличается, для их выбора следует использовать опцию -f. Для этого поля должны быть отделены друг от друга символом-разделителем. По умолчанию для утилиты cut в качестве разделителя полей используется символ табуляции. С помощью опции -d можно выбрать другой разделитель.

Для опций -c и -f переменная список определяет список целых чисел (по возрастанию), разделенных запятой, в котором для указания диапазонов используется дефис -.

Утилиту cut можно использовать в качестве фильтра; при отсутствии файлов используется стандартный поток ввода.

Примеры:

Далее приведены примеры использования аргумента список:

Аргумент список: Значение:
1,4,7 Выбор первого, четвертого и седьмого символов или полей.
1-3,8 То же, что и 1, 2, 3, 8.
-5,10 То же, что и 1, 2, 3, 4, 5, 10.
3- От третьего до последнего.

Отображение идентификаторов пользователей в именах:

cut -d: -f1,5 /etc/passwd

Вывод имен файлов и соответствующих полномочий:

ls -l | cut -c57-79,56,56,1-11

Возвращаемое значение:

0
Все входные файлы выведены успешно.
>0
Возникла ошибка.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX, FreeBSD

В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии FreeBSD 12.2

Тематические ссылки:

grep, join, paste




Предыдущий раздел: Утилиты