0
xdpyinfo  | grep 'dimensions:'
dimensions:    1280x800 pixels (301x188 millimeters)

我有兴趣只保留上述输出中的第二个字符串,即 1280。我如何使用 sed 来做到这一点?

4

1 回答 1

2

试试这个:

xdpyinfo  | sed 's/^ *dimensions: *\([0-9]*\).*/\1/;t;d'

捕获它们之间匹配的\( \)数据,然后\1在替换值中引用它。

s(substitution)后面的命令,t;d删除与替换表达式 ( 不匹配的行,如果不匹配t会导致脚本跳回到开头s,从而跳过d(delete line)。

于 2012-05-26T13:11:03.707 回答