我有一个正则表达式,用于尝试检测屏幕分辨率,如下所示
xrandr | grep -P '(.*\d+x\d+)* | awk {'print$3'}
当我在我的脚本中使用时,它给了我这样的东西
输出
1920x1200+0+0
1920x1200+1920+0
primary
1920x1200+1920+1200
我尝试使用前瞻,但我猜我没有正确使用它,因为我得到了相同的匹配。
代码
xrandr | grep -P '(.*\d+x\d+)*^(?![\+]+\d\+\d) | awk {'print$3'}
有人可以解释前瞻如何与特殊字符一起使用,以便我解决这个问题吗?我只想以下面的形式或一些变化返回屏幕分辨率。我想要做的是区分双显示器和四显示器显示器。
xrandr | grep -P '(.*\d+x\d+)*^(?![\+]+\d\+\d) | awk {'print$3'} | tr -d '\\n'
期待
1920x12001920x1200primary1920x1200
或这个
1920x1200
1920x1200
primary
1920x1200
如果它只能返回屏幕分辨率,则可以加分。
1920x1200
1920x1200
1920x1200
1920x1200
xrandr 输出
Mon0 connected 1920x1200+0+0 0mm x 0 mm
1920x1200_c 59.95*
Mon0 connected 1920x1200+0+0 0mm x 0 mm
1920x1200_c 59.95*
Mon0 connected primary 1920x1200+0+1200 0mm x 0 mm
1920x1200_c 59.95*
Mon0 connected 1029x1200+1920+1200 0mm x 0 mm
1920x1200_c 59.95*