如何使用 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 }
- 如果行不是空白则打印 - 这只会影响字符设备部分,但我们不妨将其留在块设备中。