Что означают эти команды вырезания? - PullRequest
1 голос
/ 01 сентября 2009

Что делают эти последовательные команды вырезания?

cut -f2 -d'"' | cut -f1 -d':' 

Ответы [ 2 ]

3 голосов
/ 01 сентября 2009

Это означает, что второе поле (-f2) разделено двойными кавычками (-d'"', которые перед синтаксическим анализом интерпретирует -d'), а затем первое поле (-f1) разделенные двоеточиями (-d:).

Например, Phil Miller"developer:junior будет обработано до developer. Это очень надуманный пример, и было бы полезно посмотреть, что на самом деле используется в качестве входных данных для этого конвейера.

1 голос
/ 01 сентября 2009

«-f» - это «спецификатор поля», а «-d» - это разделитель.

Приведенная выше команда говорит сначала обрезать строку, используя «» в качестве разделителя, и вернуть обратно 2-е поле («-f2»). Вторая команда обрезает этот результат с помощью разделителя «:» и возвращает обратно 1-е поле.

Вырезать полезно для анализа файлов, похожих на csv, которые могут иметь встроенные разделители.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...