awk
Neuling hier! Ich bitte um Hilfe, um eine einfache spezifische Aufgabe zu lösen.awk: Suche fehlenden Wert in Datei
Hier ist file.txt
1
2
3
5
6
7
8
9
Wie Sie eine einzelne Zahl (die Zahl 4) sehen fehlt. Ich möchte auf der Konsole die Nummer 4 drucken, die fehlt. Meine Idee war, die aktuelle Zeilennummer mit dem Eintrag zu vergleichen, und wenn sie nicht übereinstimmen, würde ich die Zeilennummer drucken und beenden. Ich habe versucht
cat file.txt | awk '{ if ($NR != $1) {print $NR; exit 1} }'
Aber es druckt nur eine Zeilenschaltung.
Ich versuche awk
über diese kleine Übung zu lernen. Ich interessiere mich daher hauptsächlich für Lösungen mit awk
. Ich begrüße auch eine Erklärung dafür, warum mein Code nicht das tut, was ich erwarten würde.
die Variable am Lernen ist 'NR', das' $ 'Präfix entfernen. – karakfa
nein behalte es, wenn es dich verwirrt, wird es andere geben ... – karakfa