Как отобразить список символьных устройств и блочных устройств отдельно

Как я могу отобразить список символьных устройств и блочных устройств, подключенных к моему компьютеру отдельно (список только символьных устройств или блочных устройств одновременно) из 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 } - печатать, если строка не пустая - это влияет только на раздел символьных устройств, но мы могли бы оставить его для блочных устройств.
Другие вопросы по тегам