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$3
na 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'
.