У меня есть скрипт bash, который должен постоянно редактировать команду монитора, поэтому я могу использовать только один канал, иначе вывод не будет сгенерирован.Я хочу, чтобы sed редактировал уже отредактированный поток, но делаю это внутри одного скрипта
, эта команда генерирует кучу информации о выводе wm
bspc subscribe report
:
WMeDP-1:oI:OII:oIII:fIV:fV:fVI:fVII:oVIII:oIX:oX:LT:TT:G
WMeDP-1:oI:oII:oIII:fIV:FV:fVI:fVII:oVIII:oIX:oX:LT
WMeDP-1:oI:oII:oIII:fIV:fV:FVI:fVII:oVIII:oIX:oX:LT
WMeDP-1:oI:oII:oIII:fIV:fV:fVI:FVII:oVIII:oIX:oX:LT
это
bspc subscribe report | sed 's|:|\n|g'
отлично работает
вывод:
WMeDP-1
oI
OII
oIII
fIV
fV
fVI
fVII
oVIII
oIX
oX
LT
TT
G
...
но тогда мне нужно проанализировать каждую строку вновь сгенерированного потока, но конвейер как этот не вариант
bspc subscribe report | sed 's|:|\n|g' | sed '|^O| {...} ...'
Я пытался сделать несколько выражений
sed -e 'something' -e 'something'
Я пытался использовать y вместо s
Я пытался обменяться пробелами и пробелами, ноничего не помогло
Я новичок в sed, так что я уверен, что что-то пропустил, помогите