Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash cut использование: Извлечение частей строк
    1. Обзор
    2. Использование
    3. Общие параметры
    4. Общие примеры
    5. Советы

[Linux] Bash cut использование: Извлечение частей строк

Обзор

Команда cut в Bash используется для извлечения определённых частей строк из текстовых файлов или стандартного ввода. Это полезный инструмент для обработки данных, когда необходимо получить только нужные поля или символы.

Использование

Основной синтаксис команды cut выглядит следующим образом:

cut [options] [arguments]

Общие параметры

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

Общие примеры

  1. Извлечение определённых полей из файла, разделённых запятыми:
    cut -d ',' -f 1,3 file.csv
    
  2. Извлечение первых 5 символов из строки:
    echo "Пример строки" | cut -c 1-5
    
  3. Извлечение всех полей, кроме второго, из файла:
    cut -d ' ' -f 1,3- file.txt
    
  4. Извлечение строк, которые содержат разделитель:
    cut -d ':' -f 1 /etc/passwd
    

Советы

  • Используйте -s, если хотите избежать вывода строк без разделителей, чтобы сделать вывод более аккуратным.
  • Комбинируйте cut с другими командами, такими как grep или sort, для более сложной обработки данных.
  • Помните, что cut работает только с текстовыми данными, поэтому убедитесь, что ваш ввод соответствует этому требованию.