Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Mans FreeBSD по-русски cut - вырезать определённые части из каждой строки файла

cut - вырезать определённые части из каждой строки файла

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 в случае воз- никновения ошибки.

ПРИМЕРЫ
Выделить учётные имена и командные оболочки пользователей из системного файла pas(swd(5) в виде ``имя:оболочка'': cut -d : -f 1,7 /etc/pas(swd .Показать имя и время входа каждого из находящихся в данный момент в системе пользователей. 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.

Домашняя Mans FreeBSD по-русски cut - вырезать определённые части из каждой строки файла