xdotoolウィンドウジオメトリの出力形式

xdotoolウィンドウジオメトリの出力形式

xdotoolシェルから次の出力を取得します。

Window 98566146
  Position: 5,279 (screen: 0)
  Geometry: 960x480

私はそれになりたいです:

 x=5
 y=279
 width=960
 height=480

awk、sed、またはその他のツールを使用してください。

xdotool search --sync --class mpv getwindowgeometry説明:awk、sed、または他のツールを介して正規表現代替技術を使用して、上記のように出力フォーマットを指定したいと思います。下のリンクに例がありますsed/awk 特定のパターンを別のパターンに置き換える

例えば

echo -e "Window 98566146\n  Position: 5,279 (screen: 0)\n  Geometry: 960x480\n" | awk ....

編集2:

実際に次のawk行を試してみることができます。

  echo -e "Window 98566146\n  Position: 5,279 (screen: 0)\n  Geometry: 960x480\n" |  awk -F'[:]' '{if (NR>1) print $2}'

ベストアンサー1

$ awk -v RS= -F'[[:space:]:,x]+' '{printf "x=%d\ny=%d\nwidth=%d\nheight=%d\n", $4, $5, $9, $10}' file
x=5
y=279
width=960
height=480

おすすめ記事