10-Examples-of-CUT-command-in-UNIX-and-Linux

10 примеров команды CUT в UNIX и Linux

Новости

Команда cut в Linux/UNIX — это полезная утилита, позволяющая вырезать данные из текстового файла. Команда cut позволяет вам вырезать данные по символам, по полю или по столбцу. Если cut корректно использовать вместе с sed, find или grep в Linux/UNIX, то можно получить много полезных отчетов о системе. Например, вы можете извлекать столбцы из файла, разделенного запятыми, или файла с разделителем «/» или двоеточием с помощью команды cut. В этой статье по использованию команды cut в Linux мы увидим различные опции команды cut, различные примеры команды cut в Linux и некоторые важные аспекты использования команды cut в UNIX.

Чтобы продемонстрировать как использовать команду cut, мы будем использовать текстовый файл с разделителями двоеточиями в качестве входных данных. Этот текстовый файл содержит подробную информацию о популярных смартфонах в 2011 году. Файл содержит 5 столбцов: модель, компания, цена, камера и 4G и что важно — именно в таком порядке.

Вот содержание файла:

Исходный файл
[email protected]:~/perl cat list-of-smartphones-2014.txt
Model:Company:Price:Camera:4G
IPhone4:Apple:1000$:Yes:Yes
Galaxy:Samsung:900$:Yes:Yes
Optimus:LG:800$:Yes:Yes
Sensation:HTC:400$:Yes:Yes
IPhone4S:Apple:1100:Yes:Yes
N9:Nokia:400:Yes:Yes

 

 

Как использовать команду CUT в Linux

Теперь давайте рассмотрим некоторые из часто используемых примеров команды cut в Linux. Вы узнаете, как извлекать столбцы из текстового файла в Linux, извлекать столбцы по символам, используя команду cut с любыми разделителями. Научимся извлекать столбцы с помощью символа табуляции, выводить данные из первого столбца и отображать нескольких столбцов из текстового файла.

 

Как вырезать столбец текста в Linux/UNIX

Вырезать столбец это достаточно легко, сначала вам нужно определить разделитель, по умолчанию — это табуляция, теперь вам нужно указать номер столбца с опцией -ff обозначает поле, например, cut -f1 file отобразит данные из первого столбца. Поскольку в нашем файле столбцы отделяются двоеточиями, мы будем использовать двоеточие в качестве разделителя:

$ cut -d: -f1 list-of-smartphones-2011.txt
Model
IPhone4
Galaxy
Optimus
Sensation
IPhone4S
N9

 

Как вы можете заметить, отображаются данные только из первого столбца.

 

Вырезание определенного количества символов в Linux/UNIX

В следующем примере команда cut будет вырезать посимвольно, от 1 до 9-го символа. Вы можете проверить, что каждая строка вывода имеет ровно 9 символов.

$ cut -c 1-9 list-of-smartphones-2011.txt
Model:Com
IPhone4:A
Galaxy:Sa
Optimus:L
Sensation
IPhone4S:
N9:Nokia:

 

 

Вырезание по разделителю в Linux/UNIX

Символ табуляции является разделителем по умолчанию для команды cut и опция -f используется для вырезания с разделителем. Вы можете переопределить разделитель, предоставив параметр -d. После выполнения команды cut с переопределенным разделителем вы увидите такой результат:

$ cut -d: -f2 list-of-smartphones-2011.txt
Company
Apple
Samsung
LG
HTC
Apple
Nokia

 

 

В этом примере разделителем является двоеточие, то есть символ :, указанный сразу после -d, в итоге мы получили значения из второго столбца. Если вы хотите отображать значения из третьего столбца, просто укажите 3 после -f ( вот так -f3), аналогично для n-го столбца просто укажите -fn.

 

Пример Linux/UNIX cut + sed с разделителем табуляции

Чтобы показать вам пример команды cut с разделителем табуляции, нам нужно сначала изменить наш разделитель на : на табуляцию, для чего мы можем использовать команду sed, которая заменит все двоеточия на символ табуляции.

Вот команда, которую вы можете использовать для преобразования и вывода необходимого результата:

$ sed 's/:/\t/g' list-of-smartphones-2011.txt | cut -f 1
Model
IPhone4
Galaxy
Optimus
Sensation
IPhone4S
N9

 

Как вывести первый символ строки в Linux/UNIX?

Ниже приведен пример выведения в UNIX, который отображает первый символ каждой строки из входного файла.

$ cut -c 1 list-of-smartphones-2011.txt
M
I
G
O
S
I
N

 

 

Из примера приведенного выше видно, что отображается только первый символ из каждой строки.

 

Как отобразить первый столбец из файла с разделителями

Иногда нам нужно значение из первого столбца файла разделенного запятыми или двоеточиями. Для этого необходимо определить разделитель и указать номер столбца. Вот пример вырезания первого столбца:

$ cut -d: -f1 list-of-smartphones-2011.txt
Model
IPhone4
Galaxy
Optimus
Sensation
IPhone4S
N9

 

 

Выведение нескольких столбцов с помощью команды cut

Вы можете вывести несколько столбцов с помощью команды cut. В следующем примере будет выведен как первый, так и второй столбец из файла:

$ cut -d: -f '1 2' list-of-smartphones-2011.txt
Model:Company
IPhone4:Apple
Galaxy:Samsung
Optimus:LG
Sensation:HTC
IPhone4S:Apple
N9:Nokia

 

 

Важные аспекты использования команды cut в UNIX и Linux

Давайте рассмотрим некоторые важные моменты о команде cut в операционной системе UNIX и Linux.

1) Команда cut используется для отображения выбранной части содержимого файла в UNIX.

2) Разделитель по умолчанию в команде cutтабуляция, вы можете изменить разделитель с помощью опции -d и указанием за ней необходимого разделителя.

3) Команда cut в Linux позволяет вам выбирать часть содержимого файла по байтам, по символу, по полю или по столбцу.

4) Команда cut в UNIX или Linux может работать напрямую с файлами, или вы можете передать ей вывод другой команды UNIX/Linux.

5) В UNIX команда cut -d используется для вырезания с переопределенным разделителем.

6) Параметр -c используется для получения отрезков строк посимвольно.

 

Вот примеры выполнения выше приведенных команд:

summary-of-important-cut-command-examples

 

Умное использование команды cut позволяет анализировать файлы журналов, извлекать данные, которые вам действительно нужны, в формате одного столбца. Вы всегда сможете использовать возможности Excel для дальнейшей фильтрации и работы с полученными данными. В Linux/UNIX вы можете комбинировать вывод команды cut с uniq и sort, чтобы отфильтровать дубликаты и вывести их в отсортированном порядке.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Новости

Больше похожих постов

Как ликвидировали опасных польских хакеров: часть 2, специалист по защите информации обязанности Минск

Как ликвидировали опасных польских хакеров: часть 2, специалист по защите информации обязанности Минск

39
0
Недавно польская полиция арестовала нескольких членов хакерской группировки. По всей видимости, эти злоумышленники нападали на различные организации. Также они терроризировали…
Как ликвидировали опасных польских хакеров: часть 1, информационная безопасность специальность зарплата Минск

Как ликвидировали опасных польских хакеров: часть 1, информационная безопасность специальность зарплата Минск

38
0
В Польше правоохранительные органы арестовали крайне опасную хакерскую группировку. По всей видимости, киберполиция долго готовилась к этой операции. Однако на…

5 комментариев. Оставить новый

  • есть число 555-5555085797118, как из данного числа вырезать 5-7 символ, т.е. должно получиться 555-5085797115
    Ответить
  • echo 555-5555085797118 | cut -c 5-7
    Ответить
    • Vlladimir, Aidar спрашивал «как вырезать» в смысле, как убрать 5-7 символ, а всё остальное вывести.
      Ответить
  • Дмитрий
    6 мая 2020 21:13
    Есть небольшой файл, в котором перечислены файлы домашней директории (где первый столбец это имя файла), как выделить первый столбец и отделить от дальнейшей строки если в ней содержится цифра «3».
    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
18-Tar-Command-Examples-in-Linux

18 примеров команды tar в Linux

3,117
4 комментария
Linux «tar» — архив, который используется большим количеством системных администраторов Linux/Unix для работы с накопителями для резервного копированиея. Команды tar…
Меню