У меня есть журналы ADB с телефона Android, которые выглядят так:
02-11 18:16:54.737 24875 24875 I MultiDex: VM with version 2.1.0 has multidex support
Третий элемент - это pid.
Сначала я беру pids
list="/"`adb shell ps | grep -E 'audioserver|system' | awk '{print $2}' | tr '\n' '|' | rev | cut -c 2- | rev`"/"
Это дает мне что-то вроде /77|471|472|473|474|491|499|503|505|506|507|537|627/
Затем я пытаюсь отфильтровать журналы:
$ adb logcat | awk -v list="$list" '$3 ~ list'
Но у меня ничего не отображается. Если я сделаю:
$ adb logcat | awk '$3 ~ /77|471|472|473|474|491|499|503|505|506|507|537|627/'
У меня есть вывод.
- Почему у меня нет выхода?
- Можно ли переписать это более простым способом?