Главная > Обработка текста и поиск > cut

cut: Извлечение полей текста

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

Обзор

cut — это инструмент, оптимизированный для выборочного извлечения определенных столбцов при обработке текстовых данных. Он позволяет разделить каждую строку файла по указанному разделителю, чтобы выводить только нужные поля, или обрезать текст по определенным позициям символов.

Основные возможности

  • Разделение полей текста по указанному разделителю
  • Извлечение данных по номеру поля или позиции символа
  • Обработка вывода других команд через конвейер (|)
  • Простая и быстрая обработка текста

Основные опции

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

Выбор полей/символов

Разделитель и вывод

Сгенерированная команда:

Комбинируйте команды.

Описание:

`cut` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

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

Различные примеры эффективной обработки текстовых данных с помощью команды cut.

Извлечение первого и третьего поля из текста, разделенного запятой (,)

echo "apple,banana,cherry,date" | cut -d',' -f1,3

Извлекает 'apple' и 'cherry', используя запятую в качестве разделителя.

Извлечение имени пользователя и пути к оболочке из файла /etc/passwd, разделенного двоеточием (:)

cut -d':' -f1,7 /etc/passwd | head -n 3

Извлекает первое поле (имя пользователя) и седьмое поле (путь к оболочке) из файла /etc/passwd.

Извлечение второго поля из текста, разделенного пробелами

echo "Hello World Linux" | cut -d' ' -f2

Поскольку cut по умолчанию использует табуляцию в качестве разделителя, необходимо явно указать пробел как разделитель, например, с помощью -d' '.

Извлечение символов с 1-го по 5-е из файла

echo "abcdefghijkl" | cut -c1-5

Для обрезки текста по символам, а не по полям, используется опция -c.

Вывод всех полей, кроме указанного

echo "one:two:three:four" | cut -d':' -f2 --complement

Выводит все поля, кроме второго.

Советы и примечания

Советы и моменты, на которые стоит обратить внимание для более эффективного использования команды cut.

Полезные советы

  • cut поддерживает только односимвольные разделители. Если вам нужно использовать разделитель из нескольких символов, рассмотрите использование `awk` или `sed`.
  • Разделителем по умолчанию является табуляция (tab). Чтобы использовать пробел в качестве разделителя, необходимо явно указать его, например, с помощью `-d' '`.
  • cut очень эффективен при использовании с конвейером (|) для обработки вывода других команд. (например, `ps aux | grep nginx | cut -d' ' -f2`)
  • При использовании опции `-f` нумерация полей начинается с 1.

Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории