gpt4 book ai didi

linux - Awk 和 Grep 的问题

转载 作者:IT王子 更新时间:2023-10-29 00:54:31 27 4
gpt4 key购买 nike

我喜欢从 wmctrl 获取窗口 pid(仅限 firefox),我试过 wmctrl -lp |火狐浏览器 | awk -F"""{print $1}" 但输出不符合我的预期。请帮忙。

beer@beer-laptop# wmctrl -lp
0x0160001b -1 6504 beer-laptop x-nautilus-desktop
0x016000bd 0 6504 beer-laptop conference - File Browser
0x03e00003 0 0 N/A XBMC Media Center
0x03800081 0 7282 beer-laptop Xbmc_ConferenceWindow.py (~/.qlive/xbmc-conference) - gedit
0x0352f117 0 6963 beer-laptop Ask a Question - Stack Overflow - Chromium
0x01400040 -1 6503 beer-laptop Top Expanded Edge Panel
0x01400003 -1 6503 beer-laptop Bottom Expanded Edge Panel
0x03202deb 0 6866 beer-laptop beer@beer-laptop: ~/.qlive/conference
0x012000c4 0 12134 beer-laptop Common threads: Awk by example, Part 1 - Mozilla Firefox
beer@beer-laptop# wmctrl -lp | grep Firefox | awk -F" " "{print $1}"
0x012000c4 0 12134 beer-laptop Common threads: Awk by example, Part 1 - Mozilla Firefox
  • 在这种情况下,我更喜欢 = 0x012000c4

最佳答案

wmctrl -lp | awk '/Firefox/ { print $1 }'

不需要 grep。 awk 会这样做。此外,默认的字段分隔符是空格,因此无需指定。此外,在您的 awk 脚本周围使用单引号,这样 shell 就不会扩展 $1。这就是您的脚本失败的原因。 $1 变成了空,你的 awk Action 变成了“打印”,它打印了整行。

关于linux - Awk 和 Grep 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1404425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com