egrep列出/dev目录中的设备

egrep列出/dev目录中的设备,grep,ubuntu-12.04,tty,Grep,Ubuntu 12.04,Tty,我在Python代码中使用以下命令列出/dev目录中可用的设备: devices = ["/dev/" + x for x in os.popen("ls /dev/ | egrep -i 'ttyUSB|ttyS'").read().strip().split('\n')] 如何修改它以仅查找ttyS0和ttyS1?当前它返回所有ttyS: ttyS0,ttyS1, ttyS11, ttyS12, ... 将模式更改为以下内容: devices = ["/dev/" + x for x

我在Python代码中使用以下命令列出
/dev
目录中可用的设备:

 devices = ["/dev/" + x for x in os.popen("ls /dev/ | egrep -i 'ttyUSB|ttyS'").read().strip().split('\n')]
如何修改它以仅查找
ttyS0
ttyS1
?当前它返回所有ttyS:

ttyS0,ttyS1, ttyS11, ttyS12, ...

将模式更改为以下内容:

 devices = ["/dev/" + x for x in os.popen("ls /dev/ | egrep -i 'ttyUSB|ttyS[01]$'").read().strip().split('\n')]

这将返回:['/dev/ttyS0'、'/dev/ttyS1'、'/dev/ttyS10'、'/dev/ttyS11'、'/dev/ttyS12'、'/dev/ttyS13'、'/dev/ttyS14'、'/dev/ttyS15'、'/dev/ttyS16'、'/dev/ttyS17'、'/dev/ttyS18'、'/dev/ttyS19']谢谢,你说得对,我没有在第一次测试中添加这些。效果很好