Утилита cut#

Утилита cut выводит выбранные части строк (столбцы) каждого заданного файла в стандартный выходной поток. В качестве параметра, определяющего столбцы, может использоваться список байт, список символов и список полей.

Синтаксис cut:

cut <options> <files>

Где:

  • <options> - опции;

  • <files> - файлы.

Если файл отсутствует - считывается стандартный ввод с клавиатуры.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-b

Выбрать столбцы, смещенные по указанному количеству байт

-c

Выбрать столбцы, смещенные по указанному количеству символов

-d

Задать разделитель столбцов входного файла вместо символа табуляции; применяется совместно с опцией -f

-f

Вывести только перечисленные столбцы, по умолчанию столбцы разделяются символами табуляции; если не задана опция -s - выводит любые строки, не содержащие символ-разделитель

-s

Не выводить строки, в которых отсутствует разделитель полей; применяется совместно с опцией -f

Примеры использования#

Ниже в сценариях в качестве примеров приведены условные названия файлов.

  • Для отображения столбцов с седьмого символа каждой строки файла myfile введите команду:

    cut -c7 myfile
    
  • Для отображения столбцов с седьмого байта каждой строки файла myfile введите команду:

    cut -b7 myfile
    
  • Для отображения четвертого столбца в каждой строке файла myfile, которые отделены друг от друга разделителями, например, запятыми, введите команду:

    cut -d, -f4 myfile