2017-12-12 29 views
0

ich eine Textdatei, die entsprechend den ersten und zweiten Spalten wie folgt angeordnet ist:vergleichen spezielle Spalte jeder Zeile mit der nächsten Zeile unter Verwendung bash

1 10 
2 15 
3 28 
4 21 
5 22 
6 23 
7 34 
8 17 
9 41 

ich die zweite Spalte jeder Zeile vergleichen wollen nächste Zeile, wenn es größer ist, drucken Sie es aus. Wenn nicht, fahren Sie fort, bis Sie eine Zeile gefunden haben, in der die zweite Spalte größer ist. Ausgabe sollte so sein:

1 10 
2 15 
3 28 
7 34 
9 41 

Jede Hilfe würde geschätzt werden.

Antwort

4

Versuchen Sie dieses Skript:

#!/bin/bash 
awk '$2 > prev {print; prev = $2}' 
+0

Idiomatic Weg wäre '$ 2> zurück {print; prev = $ 2} ' – 123

+0

@ 123: Ich werde meine Antwort bearbeiten, um die Syntax meines Codes zu vereinfachen, einschließlich Ihres Vorschlags. –

Verwandte Themen