如何分别显示字符设备和块设备的列表

如何分别显示字符设备和块设备的列表

如何使用 shell 脚本命令从 sudo cat /proc/devices 分别显示连接到我的计算机的字符设备和块设备的列表(一次仅列出字符设备或块设备)

我尝试使用 cat /proc/devices | head -n 38 来获取字符设备,但不同的计算机具有不同数量的字符和块设备

答案1

字符设备:

sed -n '/^Character/, /^$/ { /^$/ !p }' /proc/devices

块设备:

sed -n '/^Block/, /^$/ { /^$/ !p }' /proc/devices

解释:

  • sed- 文本s编辑伊托尔
  • -n- 不要隐式打印行
  • /start/, /end/-start逐行end匹配
  • ^- 行首,$- 行尾
  • { /^$/ !p }- 如果行不是空白则打印 - 这只会影响字符设备部分,但我们不妨将其留在块设备中。

相关内容