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
```
## Используемые или важные ключи.
### Файлы