Обзор команды cut
`cut`, как следует из ее названия ('резать'), разрезает каждую строку текстовых данных на несколько частей на основе разделителя и выводит только нужные части. Эта команда проста и быстра, что делает ее подходящей для простых задач извлечения данных, не требующих сложного сопоставления с образцом.
Основные функции cut
- Извлечение полей (столбцов), разделенных определенным разделителем
- Извлечение определенного диапазона байтов из строки
- Извлечение определенного диапазона символов из строки
- Возможность обработки как стандартного ввода, так и файлов
Основные опции
Используйте основные опции команды cut для точного извлечения данных.
1. Извлечение на основе полей (столбцов)
2. Извлечение на основе байтов и символов
Сгенерированная команда:
Комбинируйте команды.
Описание:
`cut` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Часто используемые примеры
Изучите различные практические примеры использования команды cut для извлечения данных.
Извлечение определенного столбца из файла, разделенного пробелами
cat /etc/passwd | cut -d: -f1
Извлекает только имя пользователя (первое поле) из файла `passwd`. Если опция `-d` не указана, по умолчанию используется табуляция, но поскольку файл `passwd` использует `:` в качестве разделителя, необходимо указать `: -f1`.
Извлечение имени и электронной почты из CSV-файла
cut -d',' -f1,3 users.csv
Извлекает имя (первое поле) и адрес электронной почты (третье поле) из файла `users.csv`, разделенного запятыми (`,`).
Извлечение определенного диапазона символов из файла
cut -c1-5 data.txt
Обрезает каждую строку файла `data.txt` с первого по пятый символ.
Извлечение IP-адреса с использованием конвейера
ifconfig eth0 | grep 'inet ' | cut -d: -f2 | cut -d' ' -f1
Передает вывод команды `ifconfig` по конвейеру в `grep` и `cut` для извлечения только IP-адреса. (Пример: `ifconfig | grep 'inet ' | cut -d ' ' -f2`)
Вывод с исключением определенных полей
cut -d: -f1,6 --complement /etc/passwd
Выводит информацию из файла `passwd`, исключая имя пользователя (поле 1) и домашний каталог (поле 6).