我可以使用 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
rev
和 awk
.
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字符后缀
我正在尝试获取此输出(为便于阅读而添加的换行符,请在阅读时丢弃):
mCurrentFocus=Window{167ead2f u0
com.google.android.googlequicksearchbox/com.google.android.launcher.GEL}
并提取:
com.google.android.googlequicksearchbox
仅使用 Android 中本机可用的工具,例如 grep。
下面的命令可以做到,但是它们使用 cut
rev
和 awk
.
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字符后缀