我可以使用 grep 代替 awk 吗?

Can I use grep in place of awk?

我正在尝试获取此输出(为便于阅读而添加的换行符,请在阅读时丢弃):

mCurrentFocus=Window{167ead2f u0
  com.google.android.googlequicksearchbox/com.google.android.launcher.GEL}

并提取:

com.google.android.googlequicksearchbox

仅使用 Android 中本机可用的工具,例如 grep。

下面的命令可以做到,但是它们使用 cut revawk.

dumpsys window windows | grep mCurrentFocus |
    cut -d'/' -f1 | rev | cut -d' ' -f1 | rev
dumpsys window windows | grep mCurrentFocus |
    awk '{print }' | awk -F '/' '{print }'

有什么想法吗?

我对 Android 上的内容一无所知,但这可能对您有所帮助:

$ dumpsys window windows | grep mCurrentFocus | grep -o '[^/]*' | grep -o '\S*$'

首先grep:找到包含mCurrentFocus

的行

第二个 grep:打印第一个 '/' 之前的所有内容

第三个grep:打印非space字符后缀