CUT(1) Справочник основных команд FreeBSD CUT(1)
НАЗВАНИЕ
cut -- вырезать определённые части из каждой строки файла
СИНТАКСИС
cut -b список [-n] [файл ...]
cut -c список [файл ...]
cut -f список [-d разделитель] [-s] [файл ...]
ОПИСАНИЕ
Утилита cut вырезает указанные аргументами список части из каждой строки
каждого файла и пишет их в стандартный вывод. Если аргументы файл не
указаны вовсе, либо в качестве аргумента файл указан дефис (`-'), cut
читает из стандартного ввода. Элементы, указываемые аргументами список,
задаются либо в виде столбцов, либо в виде полей, разделённых специальным
символом. Нумерация столбцов начинается с 1.
Аргумент список состоит из множества разделённых запятыми или пробельными
символами возрастающих чисел и/или диапазонов чисел. Диапазоны чисел
состоят из числа, тире (`-'), и ещё одного числа, и выбирают поля или
столбцы начиная с первой позиции по вторую, включительно. Если перед
числом или диапазоном чисел стоит тире, будут выбраны все поля или
столбцы начиная с 1 и до позиции, заданной последним числом. Если после
числа или диапазона чисел стоит дефис, будут выбраны все поля или столбцы
начиная с позиции, заданной последним числом, и до конца строки. Числа и
диапазоны чисел могут повторяться, пересекаться, и быть указанными в
любом порядке. Не является также ошибкой выбирать поля или столбцы,
отсутствующие во входной строке.
Имеются следующие опции:
-b список
Аргумент список задаёт позиции в байтах.
-c список
Аргумент список задаёт позиции в символах.
-d разделитель
Использовать указанный аргументом разделитель символ как раздели-
тель полей вместо символа табуляции.
-f список
Аргумент список задаёт поля, разделённые на входе символом разде-
литeля полей (см. опцию -d). При выводе поля разделяются одним
символом разделителя полей.
-n Не разбивать мультибайтовые символы. Выводить символы только в
том случае, если выбран хотя бы один байт и, после нуля или более
невыбранных байтов, выбраны все остальные байты, формирующие сим-
вол.
-s Пропускать строки, в которых не встречается символ разделителя.
Если эта опции не указана, такие строки выводятся в неизменённом
виде.
ОКРУЖЕНИЕ
Переменные окружения LANG, LC_ALL и LC_CTYPE влияют на процесс выполнения
cut, как описано в environ(7).
СТАТУС ЗАВЕРШЕНИЯ
Утилита cut возвращает 0 в случае успешного завершения и >0 в случае воз-
никновения ошибки.
ПРИМЕРЫ
Выделить учётные имена и командные оболочки пользователей из системного
файла passwd(5) в виде ``имя:оболочка'':
cut -d : -f 1,7 /etc/passwd
Показать имя и время входа каждого из находящихся в данный момент в
системе пользователей.
who | cut -c 1-16,26-38
СМОТРИ ТАКЖЕ
colrm(1), paste(1)
СТАНДАРТЫ
Утилита cut соответствует стандарту IEEE Std 1003.2-1992 (``POSIX.2'').
ИСТОРИЯ
Команда cut появилась в AT&T System III UNIX.
FreeBSD 6.2 21 декабря 2006 FreeBSD 6.2
Последние комментарии
21 неделя 6 дней назад
46 недель 20 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад