我可以用grep代替awk吗?



我正在尝试接受以下输出(为可读性添加了换行符,请在阅读时丢弃):

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

并提取这个:

com.google.android.googlequicksearchbox

只使用Android中本地可用的工具,如grep。

下面的命令可以这样做,但是它们使用cutrevawk

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

任何想法?

我不知道Android上有什么可用的,但这可能会对你有所帮助:

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

第一个grep:查找包含mCurrentFocus

的行

第二个grep:打印到第一个'/'

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

最新更新