Die Funktion „awk“ ist ein Linux -Dienstprogramm, das für die Textanalyse verwendet wird, die eine starke Datenregelung bietet. Um das Linux -Computerprogramm und die Funktion „awk“ zu verwenden, können Benutzer die vorbereiteten Ergebnisse bewerten, ändern und generieren. Die Variable „awk nf“ wird verwendet, um anzuzeigen, wie viele Dateien, Elemente oder andere Elemente in einer Zeile einer beliebigen Datei enthalten sind.
Arbeit von awk nf
Das Programm „AWK“ betreibt Programme, die die Regeln enthalten, die aus verschiedenen Mustern und Aktionen bestehen, die auf Text durchgeführt werden, die dem Muster entsprechen. Ein Muster und eine Handlung machen eine Regel zusammen aus. Das gesamte „awk“ -Programm ist dann in ein einzelnes Zitat eingeschlossen.
Jetzt verwenden wir nur ein einfaches Beispiel, um zu demonstrieren, was passiert, wenn wir in der Ubuntu 20 „wer“ eingeben.04 Terminal. Dieser Befehl zeigt Informationen über den Benutzer sowie die aktuelle Zeit und Datum an.
Linux@Linux: ~ $ werWir führen diesen Befehl aus, indem wir auf die Tastatur eingeben, die Datum und Uhrzeit als "2022-12-08" bzw. "15:06" druckt, bevor wir einige Whitespace und den Namen des Benutzers als "Linux" veröffentlichen.
Standardmäßig interpretiert „awk“ ein Feld als Zeichenzeichenfolge, die am Anfang und am Ende einer Zeile in Whitespace eingeschlossen sind. Hier zeigen wir, wie man einen Befehl mit den Parametern "awk" und "wer" schreibt, um das erste Feld mit dem Dollar -Zeichen und der Nummer 1 (1 $ 1) abzurufen, um das erste Feld abzurufen. Wenn wir das erste Feld von einer Textdatei oder anderen Daten abrufen möchten, verwenden wir das Dollar -Dollar -Schild mit einem Ein. Dafür verwenden wir den Befehl, in dem wir zum ersten Mal „wer“ schreiben,. Dann verwenden wir dieses "|" Bar. Dann setzen wir Platz, indem wir die Space -Leiste auf der Tastatur drücken. Wir schreiben dann "awk". Dann verwenden wir ein umgekehrtes Komma, gefolgt von lockigen Klammern. Schließlich verwenden wir das Symbol "Drucken" und das "$ 1" -Symbol in diesen Klammern.
Linux@Linux: ~ $ Who | awk 'print $ 1'Wie Sie im vorherigen Ausgabebild sehen können, wird der Benutzername zusammen mit den erforderlichen Informationen, die das Datum und die Uhrzeit enthalten. Da wir im vorherigen Befehl jedoch das erste Feld mit „awk“ mit „awk“ verwenden.
Erstellen einer Textdatei auf dem Desktop mit dem Terminal und dem Druck aller Inhalte mit "awk" drucken
Da „awk“ verwendet wird, um den gesamten Inhalt einer Datei auf dem Terminal zu drucken. Hier erstellen wir eine Textdatei auf dem Desktop mit dem Terminal. Dafür schreiben wir den Befehl, in dem wir "Nano" als Texteditor schreiben. Dann verwenden wir das Symbol (~), gefolgt von dem Schrägstrich "/". Dann schreiben wir "Desktop", weil wir eine Datei auf dem Desktop erstellen, gefolgt von dem Schrägstrich "/". Auch hier schreiben wir den Namen der Datei, die wir erstellen möchten. Schließlich erstellen wir eine Datei mit dem Namen "Textdatei" mit dem ".TXT ”Erweiterung, da es sich um eine Textdatei handelt.
Linux@linux: ~ $ nano ~/desktop/textfile.txtEin Terminal zeigt uns daher einen leeren Bildschirm an, wenn wir diesen Befehl eingeben, wie im folgenden Bild demonstriert:
Wir geben die Daten ein, indem wir sie in das Terminal eingeben, das wir in der Textdatei speichern möchten. Dazu erstellen wir fünf Zeilen. Das erste enthält das Wort "Hallo". Die zweite enthält "Hey". Der dritte enthält "Hallo". Der vierte enthält zwei Elemente, „Auf Wiedersehen“ und „123“,. Und die fünfte Zeile ist leer, wie im folgenden Bild gezeigt:
Wenn wir nach Eingabe der Daten in die "Textdatei" "Strg-X" drücken.TXT ”-Datei, die Auswahl„ Ja “oder„ Nein “wird auf dem Bildschirm angezeigt. Wir wissen, dass wir die Datei speichern wollen. Wir drücken also "Strg-y", um die Datei zu speichern, und die Datei wird erfolgreich erstellt.
Das folgende Bild zeigt die gezeigte Datei:
Wie wir wissen, wird die Datei auf dem Desktop gespeichert. Mit dem Befehl „CD -Desktop/“ müssen wir zuerst ein Verzeichnis zum Desktop hinzufügen und dann die Eingabetaste drücken.
Linux@Linux: ~ $ CD Desktop/Jetzt verwenden wir die Funktion „awk“, um den Inhalt der neu erstellten Datei „textfile“ abzurufen.txt ”und anzeigen auf dem Bildschirm anzeigen. Dazu verwenden wir den Befehl, in dem wir zuerst "awk" schreiben, "awk". Dann verwenden wir die umgekehrten Kommas darin. Wir setzen die lockigen Klammern und schreiben "Drucken $ 0". Danach nutzen wir einen Raum. Schließlich schreiben wir den Dateinamen „textfile.txt".
Linux@linux: ~/desktop $ awk 'drucken $ 0' textfile.txtWenn wir diesen Befehl ausführen, wird nun der Inhalt der Textdatei angezeigt, wie Sie im folgenden Bild angezeigt werden können. Die erste Zeile dieser Datei hat das Wort "Hallo", gefolgt von "Hey", gefolgt von "Hey". Das Wort "hi" erscheint in der dritten Zeile. Zwei Elemente sind in der vierten Zeile aufgeführt. Und die fünfte Zeile ist leer.
Anzeigen des Inhalts der Datei mit Zeilennummern
Mit der Variablen „NR“ im Befehl drucken wir den Inhalt der Datei zusammen mit der Zeilennummer im nächsten Teil. Dazu verwenden wir den Befehl, in dem wir zum ersten Mal "awk" schreiben. Dann verwenden wir nach einem Raum ein umgekehrtes Komma. Innerhalb davon platzieren wir die lockigen Klammern. Dann schreiben wir Druck. Schließlich schreiben wir "NR". Danach setzen wir ein Komma und schreiben "$ 0". Dann verlassen wir uns aus der Klammer und dem umgekehrten Komma. Zuletzt schreiben wir den Dateinamen „textfile.txt".
Linux@linux: ~/desktop $ awk 'drucken nr, $ 0' textfile.txtWie Sie im Ergebnis sehen können, wird der Inhalt der Datei mit Zeilennummern angezeigt, die zeigen, dass sie „5“ -Zeilen enthält.
Anzeige der Gesamtmenge der Daten pro Zeile mit NF
In diesem Abschnitt zeigen wir die Gesamtzahl der Elemente in jeder Zeile. Zu diesem Zweck verwenden wir den Befehl, in dem wir zuerst "awk" schreiben und dann die gleichen Schritte wie im vorherigen Befehl befolgen. Nach dem Schreiben des Parameters "Drucken" verwenden wir jedoch die Variable "NF". Als nächstes schließen wir die lockigen Klammern und umgekehrte Kommas. Dann schreiben wir den Dateinamen „textfile.txt".
Linux@linux: ~/desktop $ awk 'print nf' textfile.txtDie Anzahl der Elemente, die in der Datei vorhanden sind. Die ersten drei Zeilen enthalten "1" Elemente. Die vierte Zeile enthält „2“ Elemente. Und die letzte Zeile ist in der Datei leer. Daher wird "0" angezeigt.
Eliminieren der leeren Linien
In diesem Abschnitt löschen wir die leere Zeile aus der Datei. Dazu verwenden wir den Befehl, in dem wir zum ersten Mal „awk“ verwenden. Dann verwenden wir "NF> 0", die Bedingung, die besagt, dass sie die Zeile drucken soll, wenn die Anzahl der Elemente größer als "0" ist. Andernfalls wird die Linie es nicht angezeigt. Dann verwenden wir das gleiche Verfahren wie im vorherigen Abschnitt.
Linux@linux: ~/desktop $ awk 'nf> 0 drucken $ 0' textfile.txtDa Zeile fünf der Datei leer ist, wird sie nicht auf dem Bildschirm angezeigt. Stattdessen werden nur die Zeilen angezeigt, die die Elemente oder Elemente enthalten. Daher werden die ersten vier Zeilen der Datei angezeigt, da sie die Daten enthalten, während die letzte Zeile gelöscht wird, da sie keine Daten enthält.
Abschluss
In diesem Artikel haben wir darüber gesprochen, wie man die Funktion „awk nf“ in Ubuntu 20 nutzt.04 Um die Daten oder Informationen der Textdateien zu drucken. Im ersten Schritt haben wir gezeigt, wie die Funktion „awk“ funktioniert. Im zweiten Schritt haben wir eine Textdatei auf dem Desktop erstellt und die verschiedenen Parameter der „awk“ -Funktion wie „NR“ verwendet, um die Zeilen der Datei mit Zahlen zu drucken. Als nächstes verwendeten wir "NF", um die Anzahl der Elemente zu zählen, die in jeder Zeile der Datei vorhanden sind. Im letzten Schritt haben wir die leere Zeile aus der Datei gelöscht, indem wir eine Bedingung mit "NF" angewendet haben.