tag: #N/S/Synthesizing #N/T/Linux #N/T/Tool/Util #N/T/Public 2024-05-18 15:42, [src1](https://www.opennet.ru/man.shtml?topic=cut&category=1&russian=0) [src2](https://blog.sedicomm.com/2018/03/15/10-primerov-komandy-cut-v-unix-i-linux/) Related: [[]], Docs: ## Описание Команда cut выделяет столбцы текста (части строк) из каждого _ФАЙЛА_ и отправляет в стандартный поток вывода. акже она позволяет вам вырезать данные по символам, по полю или по столбцу. Если **cut** корректно использовать вместе с [[% sed]], [[% find]]  или [[% grep]] в **Linux/UNIX**, то можно получить много полезных отчетов о системе. ## Шаблон **cut** [_ОПЦИИ_]... [_ФАЙЛ_]... ## Примеры: ##### Вырезание определенного количества символов в Linux/UNIX ```bash cut -c 1-10 text.txt ``` В следующем примере команда **cut** будет вырезать посимвольно, от 1 до 10-го символа. ##### либо по смещению в байтах, которое является тем же самым, что и смещение в символах, если в вашем языке не используются многобайтные символы: ```bash cut -b7 myfile ``` ##### либо по разделителям. Например, четвёртое поле в каждой строке файла, которые отделены друг от друга запятыми (разделители - запятые): ```bash cut -d, -f4 myfile ``` Таким образом, в качестве параметров, определяющих части строк, используются следующие списки: список байт, список символов и список полей. Обязательные параметры длинных форм опций являются необходимыми и для коротких форм. ### Шпаргалки: ##### Вырезать столбец текста в Linux ```bash cut -d: -f1 text.txt ``` Вырезать столбец это достаточно легко, сначала вам нужно определить разделитель, по умолчанию — это табуляция, теперь вам нужно указать номер столбца с опцией **-f**. ##### Вывести первый символ строки ```bash cut -c 1 text.txt ``` #### Выведение нескольких столбцов ```bash cut -d: -f '1 2' text.txt ``` ## Используемые или важные ключи. ### Файлы