CUT(1) FreeBSD General Commands Manual CUT(1) NAME cut — выбрать части каждой строки файла SYNOPSIS cut −b list [−n] [file ...] cut −c list [file ...] cut −f list [−d delim] [−s] [file ...] DESCRIPTION Утилита cut выбирает части каждой строки (в соответствии с заданным списком) из каждого файла и пишет их в стандартный вывод. Если файловых аргументов не указано или файловый аргумент - это одна черта (‘−’), cut читает из стандартного ввода. Элементы, задаваемые списком, могут быть в колонках, либо в полях, разделённых спецсимволом. Колонки нумеруются, начиная с 1. Аргумент-список - это набор возрастающих чисел и/или промежутков, разделённых запятыми или пробелами. Промежутки состоят из числа, черты (‘−’) и второго числа. Они выбирают поля или колонки с первого по второе число, включительно. Числа или промежутки могут следовать за чертой, тогда они выбирают все поля или колонки с 1 по первое число. Числа или промежутки могу предшествовать черте, тогда они выбирают все поля или колонки с последнего числа до конца строки. Числа и промежутки могут повторяться, пересекаться и следовать в любом порядке. Выбор полей или колонок, отсутствующих в файле, ошибкой не является. Имеются следующие опции: -b list Список задаёт байтовые позиции. -c list Список задаёт символьные позиции. -d delim Использовать delim в качестве разделителя полей вместо табуляции. -f list Список задаёт поля, разделённые во вводе символом-разделителем (смотри опцию -d). Поля выводятся разделёнными одинарными символами-разделителями. -n Не делить многобайтовые символы. Символы будут выведены только в том случае, если хотя бы один байт выбран, и после любого количества невыбранных байт выбраны остальные байты, формирующие символ. -s Подавить строки с отсутствующим символом-разделителем. Если эта опция не указана, строки без разделителей пропускаются без изменений. ENVIRONMENT Переменные окружения LANG, LC_ALL и LC_CTYPE влияют на исполнение col в порядке, описанном в eviron(7). EXIT STATUS The cut utility exits 0 on success, and >0 if an error occurs. EXAMPLES Вычленить логины и шеллы пользователей из системного файла passwd(5) в виде пар “name:shell”: cut ‐d : ‐f 1,7 /etc/passwd Показать имена и время логина текущих пользователей системы: who | cut ‐c 1‐16,26‐38 SEE ALSO colrm(1), paste(1) STANDARDS The cut utility conforms to IEEE Std 1003.2‐1992 (“POSIX.2”). HISTORY A cut command appeared in AT&T System III UNIX. FreeBSD 7.0 June 28, 2004 FreeBSD 7.0