pour cette solution:
awk '{if ($1 == previd) {print prevline; print} else {previd = $1; prevline = $0}}' logfile > newfile
Il suppose que les messages de succès suivent immédiatement les messages d'opération.
Si ce n'est pas le cas, essayez ceci:
awk '{if (ids[$1]) {print lines[$1]; print} else {ids[$1] = $1; lines[$1] = $0}}' logfile > newfile
Si les opérations et les messages de succès apparaissent par paires plus d'une fois avec le même ID, vous pouvez réinitialiser le suivi à chaque fois que la paire est sortie :
awk '{if (ids[$1]) {print lines[$1]; print; delete ids[$1]; delete lines[$1]} else {ids[$1] = $1; lines[$1] = $0}}' logfile > newfile
Je n'ai aucune idée de ce que vous demandez ici. –