Se eu estou supondo corretamente, você só precisa de um conjunto extra de chaves para combinar as duas últimas declarações ( p=$3
e print l,p
):
/- HERE -\
\/ \/
lvdisplay -m | awk '/(LV Name)/{l=$3} /(Physical volume)/{{p=$3} {print l,p;}}'
Para o comentário de Ulrich Schwarz, mais óbvio pode ser:
lvdisplay -m | awk '/(LV Name)/{l=$3} /(Physical volume)/{p=$3; print l,p;}'
O comando awk
da sua pergunta estava atribuindo "l" e "p" como esperado, mas "print l, p" não tinha condição antes, então estava sendo executado em todas as linhas.