Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 16. Nov 2018 11:14

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Zeilen vergleichen
BeitragVerfasst: 29. Dez 2007 14:26 
Hallo,

ich habe jetzt eine Liste, die folgendes Format aufweist:

1234 etwas text
1234 anderer text
2343 noch etwas text

Diese Liste ist nach Spalte 1 sortiert und jetzt würde ich gerne die erste Spalte (die Zahlen) auf doubletten überprüfen.

Wenn also Zeile 1 den gleichen Zahlenwert in der ersten Spalte wie Zeile 2 hat, dann soll sie gelöscht werden.
Dann wird Zeile 2 mit Zeile 3 verglichen usw. usf.

Gibt es da eine Möglichkeit? Ich bin mit while nicht wirklich weitergekommen.
Ich könnte die Liste wie guten alten Basic Zeiten auch durchnummerieren, wäre kein Problem (wäre dann halt ein Vergleich der 2ten Spalte).


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30. Dez 2007 0:53 
Offline

Registriert: 03. Mär 2006 23:16
Beiträge: 430
Hallo,

zuerst ein Aufstellen der Doublettenliste? (zu Fuß)
Code:
awk '{print $1}' | sort | uniq -c | awk '$1!="1" {print $2} '
Die Liste muß dann wohl mit 'for' durchgearbeitet werden.
'grep -n ... | tail -1' die letzte Zeilennummer des Vorkommens.
Damit als "bis"-Adresse an ein sed- oder awk-Inputfile verfüttert wird in einem Schritt die Datei geändert und abschließend werden die leeren Zeilen entfernt.

http://www-user.tu-chemnitz.de/~hot/uni ... n/awk.html
BEGIN und END?


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de