Разделы файла фильтра

10.6 Разделы файла фильтра

Команда cutможет извлекать столбцы текста из файла или стандартного ввода. Он в основном используется для работы с файлами базы данных с разделителями. Опять же, файлы с разделителями — это файлы, содержащие столбцы, разделенные разделителем. Эти файлы очень распространены в системах Linux.

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

Параметр -fможет указать, какие поля отображать, либо в виде диапазона через дефис, либо в виде списка, разделенного запятыми.

mypasswdВ следующем примере отображаются первое, пятое, шестое и седьмое поля из файла базы данных:

sysadmin@localhost:~$ cut -d: -f1,5-7 mypasswd
root:root:/root:/bin/bash
daemon:daemon:/usr/sbin:/usr/sbin/nologin
bin:bin:/bin:/usr/sbin/nologin
sys:sys:/dev:/usr/sbin/nologin
sync:sync:/bin:/bin/sync

Команда cutтакже может извлекать столбцы текста на основе позиции символа с -cопцией — полезно при работе с файлами базы данных фиксированной ширины или выходными данными команд.

Например, поля команды ls -lвсегда находятся в одних и тех же позициях символов. Ниже будут отображаться только тип файла (символ 1), разрешения (символы 2-10), пробел (символ 11) и имя файла (символы 50+):

sysadmin@localhost:~$ ls -l | cut -c1-11,50-
total 44
drwxr-xr-x Desktop
drwxr-xr-x Documents
drwxr-xr-x Downloads
drwxr-xr-x Music
drwxr-xr-x Pictures
drwxr-xr-x Public
drwxr-xr-x Templates
drwxr-xr-x Videos
-rw-rw-r-- all.txt
-rw-rw-r-- example.txt
-rw-rw-r-- mypasswd
-rw-rw-r-- new.txt

Last updated