sed -n 'N;N;/\n18$/!s/ folder Check:\n.*\n/ /p'
nesse texto seria produzido:
X 17
Y 17
-
-n
informased
para não imprimir o espaço padrão por padrão (apenas imprimimos os que queremos com o sinalp
no comandos
) -
N;N
: puxamos as duas linhas seguintes para o espaço de padrões, processamos 3 linhas de cada vez em um espaço de padrão de 3 linhas. -
/\n18/!
: se o espaço padrão não (!
) terminar ($
) em<newline>18
-
s/folder Check:\n.*\n//p
: remova a parte entre o nome da pasta e a contagem ep
rint. Você também pode reter apenas o nome da pasta (s/ folder Check:\n.*//p
) ou despejar as três linhas completas (p
) dependendo do que você quer exatamente.
Mesmo com awk
:
awk '{sub(/ folder Check:$/, ""); folder = $0; getline; getline; count = $0}
count != 18 {print folder, count}'