Как отобразить список символьных устройств и блочных устройств отдельно
Как я могу отобразить список символьных устройств и блочных устройств, подключенных к моему компьютеру отдельно (список только символьных устройств или блочных устройств одновременно) из sudo cat / proc / devices с помощью команд сценария оболочки
Я попробовал cat /proc/devices | head -n 38 для символьных устройств, но разные компьютеры имеют разное количество символьных и блочных устройств
1 ответ
Решение
Символьные устройства:
sed -n '/^Character/, /^$/ { /^$/ !p }' /proc/devices
Блокировка устройств:
sed -n '/^Block/, /^$/ { /^$/ !p }' /proc/devices
Объяснение:
sed
текстовые сообщения-n
- неявно печатать строки/start/, /end/
- совпадение сstart
линия кend
линия^
- начало строки,$
- конец линии{ /^$/ !p }
- печатать, если строка не пустая - это влияет только на раздел символьных устройств, но мы могли бы оставить его для блочных устройств.