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 (второе поле):
Про пробелы
Pat 25 Pete 12
Если в отношении строк выше выполнить
cut
с пробелом в качестве разделителя - вывод будет такой:ибо второе поле - это пробел, ибо между словами не один пробел.
Соус: Книга “Bash и кибербезопасность” → Глава 5. “Сбор информации” → “Используемые команды” → “cut”