Разделы файла фильтра
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