awk '$2 >= prev; {prev=$3}' file.txt
Explicação
-
awk <commands> file.txt: execute o awk emfile.txt. -
$2 >= prev: verifique se o segundo campo$2é maior ou igual ao conteúdo da variávelprev. (Isso não é definido para a primeira linha.) Se isso for verdade, o awk usa como padrão a impressão da linha inteira. (ou seja, se for menor, exclua a linha). -
{prev=$3}: armazena o conteúdo do terceiro campo$3na variávelprev.
Isso então se repete para a próxima linha. O awk irá comparar o segundo campo com prev , que agora contém o terceiro campo da linha anterior. Algumas coisas a serem observadas:
- Não tenho certeza do que você queria para a primeira linha, por isso, basta incluí-la / excluí-la manualmente como quiser.
- Se os dados forem realmente delimitados por tabulações, basta adicionar o seguinte sinalizador ao awk para que ele saiba:
-F'\t'.