Supondo que seus dados estão em um arquivo chamado test , aqui está um one-liner, mas sem sed :
cat test | tr '\n' '_' | grep -o '[0-9]*\stest1_[0-9]*\stest2_[0-9]*\stest3' | tr '_' '\n'
O que esta linha está fazendo
- Alterando o conteúdo de
testde várias linhas para uma linha comtr '\n' '_' - Obtenha apenas a parte, em que
test1,test2etest3estão atrás do outro comgrep -o '[0-9]*\stest1_[0-9]*\stest2_[0-9]*\stest3' - Retornando de uma linha para várias linhas com
tr '_' '\n'