Vielen Dank im Voraus für eine Beratung.Sortieren nach String-Schlüssel und dann nach Ganzzahl (bash)
Ich versuche, eine Datei durch Tab-getrennte Felder zu sortieren (wie unten gezeigt). Die wichtigen Felder sind die Felder 1 und 2.
ID (sortiert nach String-Werten) und dann die Startposition in einem größeren String (numerisch sortiert).
KI270036.1 5137 5523 -1
KI270036.1 5215 5636 -1
**KI270036.1 546 1448 -1**
KI270036.1 6364 7425 -1
KI270036.1 8687 9529 -1
KI270041.1 1957 2343 1
KI270041.1 3114 3423 1
KI270041.1 4792 5439 1
KI270041.1 5703 6308 1
Dies ist ein Beispiel für die Tabelle, die ich versuche zu sortieren. Beachten Sie, dass die ersten Felder in der richtigen Reihenfolge angeordnet sind, aber das fett gedruckte Feld ist gemäß meinen Spezifikationen nicht in Ordnung.
Der Befehl, den ich eintrat, war:
sort -g -t ' ' -k 1,2 my_file.txt
Wie kann ich ändern, dies die Datensätze nach ID gruppiert zu erreichen und dann numerisch durch das zweite Feld sortiert?
Die Ausgabe in diesem Beispiel, die ich suche ist:
**KI270036.1 546 1448 -1**
KI270036.1 5137 5523 -1
KI270036.1 5215 5636 -1
KI270036.1 6364 7425 -1
KI270036.1 8687 9529 -1
KI270041.1 1957 2343 1
KI270041.1 3114 3423 1
KI270041.1 4792 5439 1
KI270041.1 5703 6308 1
von ‚Feld 1 und Feld 2‘ erhalten würden tun, meinen Sie die Spalte mit 'KI270036.1' etc als Feld 1 und der Spalte, beginnend mit '5137' als Feld 2? – dawg
ja, ich gehe mit der Konvention von 'cut' und' awk' – libby