cut

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

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

Параметры

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

Примеры

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

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

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

cut -d' ' -f2 cutfile.txt
 
# 192.168.10.14
# 192.168.10.185

Про пробелы

Pat    25
Pete   12

Если в отношении строк выше выполнить cut с пробелом в качестве разделителя - вывод будет такой:

$ cut -d' ' -f 2 tmp_file
 
 

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


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

cuttool