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
Возникла
ошибка.