cut

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

Синтаксис:

cut -c список [файл...]

cut -f список [-d разделитель] [-s] [файл...]

Поддерживаемые платформы:

Neutrino

Опции:

-c список

Удалить символы, найденные в позициях символов, определенных переменной список. Например, для переменной список со значением -c 1-64 выводятся первые 64 символа каждой строки.

-d разделитель

Использовать разделитель, определенный переменной разделитель (по умолчанию – символ табуляции).

-f список

Удалить поля, определенные переменной список. Например, при значении -f 2,9 выводятся второе и девятое поля. Поля, определенные переменной список, должны быть разделены в файле символом-разделителем (см. описание опции -d). Строки без разделителей полей оставляются без изменений (если не указана опция - s).

-s

Если указана опция -f, подавлять строки без разделителей полей.

файл


Путь к текстовому файлу, содержимое которого используется вместо стандартного потока ввода.

Описание:

Для каждого указанного файла утилита 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

Возникла ошибка.