Pomocou sedu sa dá aj spracovať dva riadky tak, ako si pôvodne chcel:
sed -n -e '/.*NASTROJ : /{s///;h}' -e '/.*\([0-9]\{3,4\}\) Z.*/{s//\1/;H;g;s/\n/ /;p}'
Prvý výraz:/.*NASTROJ : / - nájde riadok s textom NASTROJ, pričom výraz zachytí text po dvojbodku s medzerou
{
s///; - nahradí zachytený text za prázdny reťazec
h - odloží výsledok
}
Druhý výraz:/.*\([0-9]\{3,4\}\) Z.*/ - nájde riadok s 3-4 číslicami nasledovanými písmenom Z, pričom zachytí celý riadok
{
s//\1/; - nahradí zachytený text za tie 3-4 číslice
H; - pridá výsledok na nový riadok k už odloženému výsledku
g; - vyberie odložený výsledok (dva riadky)
s/\n/ /; - nahradí znak nového riadku za medzeru
p - vypíše výsledok
}
So sedom sa dá toho robiť naozaj veľa.Edit: Aha, ty si to chcel vlastne v opačnom poradí. Tak potom takto:
sed -n -e '/.*NASTROJ : /{s///;h}' -e '/.*\([0-9]\{3,4\}\) Z.*/{s//\1/;G;s/\n/ /;p}'