Для чего используется команда cut в терминале Linux?

«Для чего используется команда cut в терминале Linux?» — вопрос из категории Linux и командная строка, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда cut используется для извлечения заданных частей (полей или символов) из каждой строки текстового файла или стандартного ввода. Она работает с разделителями полей или фиксированными позициями символов.

Основные сценарии использования:

  • Обработка CSV, TSV и других структурированных текстовых данных.
  • Извлечение конкретных столбцов из логов или выводов других команд.
  • Работа с данными, имеющими фиксированную ширину полей.

Ключевые опции:

  • -d — задает разделитель полей (по умолчанию — табуляция).
  • -f — выбирает поля (столбцы) для вывода (например, -f 1 или -f 1,3).
  • -c — выбирает символы по их позициям в строке.

Примеры:

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