grep вывод команды, но как искать конкретный блок? - PullRequest
0 голосов
/ 30 сентября 2019

Я ищу какой-то конкретный блок с grep

, например, у меня есть этот вывод с устройства Android:

Stream volumes (device: index)
- STREAM_VOICE_CALL:
   Muted: false
   Min: 1
   Max: 5
   Current: 40000000 (default): 4
   Devices: earpiece
- STREAM_SYSTEM:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 5
   Devices: speaker
- STREAM_RING:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 5
   Devices: speaker
**- STREAM_MUSIC:
   Muted: false
   Min: 0
   Max: 15
   Current: 2 (speaker): 12, 4000000 (usb_headset): 3, 40000000 (default): 8
   Devices: speaker**
- STREAM_ALARM:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 6
   Devices: speaker
- STREAM_NOTIFICATION:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 5
   Devices: speaker
- STREAM_BLUETOOTH_SCO:
   Muted: false
   Min: 0
   Max: 15
   Current: 40000000 (default): 7
   Devices: earpiece
- STREAM_SYSTEM_ENFORCED:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 5
   Devices: speaker
- STREAM_DTMF:
   Muted: false
   Min: 0
   Max: 15
   Current: 40000000 (default): 11
   Devices: speaker
- STREAM_TTS:
   Muted: false
   Min: 0
   Max: 15
   Current: 2 (speaker): 12, 4000000 (usb_headset): 3, 40000000 (default): 8
   Devices: speaker
- STREAM_ACCESSIBILITY:
   Muted: false
   Min: 0
   Max: 15
   Current: 2 (speaker): 12, 4000000 (usb_headset): 3, 40000000 (default): 8
   Devices: speaker

Мне нужно получить блокв ** ** с помощью grep, какая команда кода grep мне нужна, чтобы найти этот конкретный блок вывода? Я пробовал с

adb shell dumpsys audio |grep {STREAM_MUSIC:, STREAM_ALARM} и ничего не возвращает adb shell dumpsys audio |grep -w STREAM_MUSIC возвращает только первую строку

1 Ответ

0 голосов
/ 30 сентября 2019

Если вы можете использовать awk, вы можете сделать это:

awk '/- STREAM/ {f=0} /- STREAM_MUSIC:/ {f=1} f'
- STREAM_MUSIC:
   Muted: false
   Min: 0
   Max: 15
   Current: 2 (speaker): 12, 4000000 (usb_headset): 3, 40000000 (default): 8
   Devices: speaker
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...