CUT в примерах - обрезка символов в строках

Удаление N-символов из строки

Удалить первые 5 символов каждой строки (удаляем первые 5 символов и печатаем каждую строку, начиная с 6-ого символа):

$ cat file
12345===I Love Bash===54321

$ cat file | cut -c 6-
===I Love Bash===54321
Cut tools

Печать подстроки

Напечатать содержимое каждой строки между 9-м и 20-м символами:

$ cat file | cut -c 9-20
I Love Bash

Печать первых N символов строки

Вывести первые 20 символов строки:

$ cat file | cut -c 1-20
12345===I Love Bash

Удалить последний символ строки

Используя сочетание команд reverse и cut, мы можем удалять последние N символов каждой строки, как показано ниже.
Удалить последний символ каждой строки:

$ rev file | cut -c 2- | rev
12345===I Love Bash===5432
удалить последние 8 символов каждой строки в Bash:

$ rev file | cut -c 9- | rev
12345===I Love Bash

Обрезка поля по разделителю

Получаем первое поле имени сервиса - без “.service”:

systemctl list-unit-files | grep -E 'neutron.*enabled' | cut -d '.' -f1
neutron-l3-agent
neutron-metadata-agent
neutron-openvswitch-agent
Grep задает условие AND - выводятся только те сервисы neutron, которые в статусе enabled.

Обновлено: 21.11.2025