Ответ
Команда cut используется для извлечения заданных частей (полей или символов) из каждой строки текстового файла или стандартного ввода. Она работает с разделителями полей или фиксированными позициями символов.
Основные сценарии использования:
- Обработка CSV, TSV и других структурированных текстовых данных.
- Извлечение конкретных столбцов из логов или выводов других команд.
- Работа с данными, имеющими фиксированную ширину полей.
Ключевые опции:
-d— задает разделитель полей (по умолчанию — табуляция).-f— выбирает поля (столбцы) для вывода (например,-f 1или-f 1,3).-c— выбирает символы по их позициям в строке.
Примеры:
- Извлечь первое поле из CSV-файла:
cut -d ',' -f 1 data.csv - Вывести первые 10 символов каждой строки:
cut -c 1-10 file.txt - Комбинирование с другими командами (извлечь имя пользователя из
/etc/passwd):cut -d ':' -f 1 /etc/passwd