Удаление выбранных полей в каждой строке файла (POSIX)
cut -b list [-n] [файл...]
cut -c список [файл...]
cut -f список [-d разделитель | -w] [-s] [файл...]
ЗОСРВ
«Нейтрино»
редакции 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
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX, FreeBSD
ЗОСРВ
«Нейтрино»
редакции 2020
утилита обновлена до версии FreeBSD 12.2
Предыдущий раздел: Утилиты