Skip to content

cut

cut используется для извлечения отдельный частей файла.

Во время ее выполнения происходит построчное чтение предоставленного входного файла и анализ каждой прочитанной строки с помощью указанного разделителя. Если разделитель не указан, cut будет юзать дефолтный разделитель - символ табуляции. Разделители делят прочитанную строку на поля. Для извлечения частей файла можно указать номер поля или номер позиции символа. Поля и символы начинаются с позиции 1.

Параметры

Общие параметры:
-c - символы для извлечения
-d - символ, используемый в качестве разделителя полей (по дефолту: \t)
-f - поля для извлечения

Примеры

Файл для примера (cutgile.txt):

Text Only
12/05/2017 192.168.10.14 test.html
12/30/2017 192.168.10.185 login.html

Чтобы достать IP (второе поле):

Bash
cut -d' ' -f2 cutfile.txt

# 192.168.10.14
# 192.168.10.185

Про пробелы

Text Only
Pat    25
Pete   12

Если в отношении строк выше выполнить cut с пробелом в качестве разделителя - вывод будет такой:
Bash
$ cut -d' ' -f 2 tmp_file

ибо второе поле - это пробел, ибо между словами не один пробел.


Соус: Книга "Bash и кибербезопасность" --> Глава 5. "Сбор информации" --> "Используемые команды" --> "cut"

cut #tool