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

Руководство по команде cut: Извлечение определенных столбцов из файла

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

Обзор команды 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).


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

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


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