Es gibt einige String-Manipulations- oder -Alternationsaufgaben, die ganz einfach in Skripten oder einer Programmiersprache programmiert werden können. Zum Beispiel die Groß-/Kleinschreibung eines Textes in einer Datei ändern.
Es gibt einige Aufgaben, die sehr häufig erforderlich sind, wenn es um die Textbearbeitung geht. Eine solche Aufgabe ist das Umkehren von Zeilen in einer Datei. Wenn wir Zeilen umkehren sagen, kann das zweierlei bedeuten:die Reihenfolge der Zeilen in einer Datei umkehren oder jede Zeile in der Datei zeichenweise umkehren.
In diesem Artikel lernen wir den Befehl „rev“ kennen, der sich mit dem Umkehren von Zeilen in einer Datei zeichenweise an Ort und Stelle befasst.
Rev-Befehl unter Linux
Die „rev ‘-Befehl in Linux, der standardmäßig verfügbar ist, wird verwendet, um Zeilen in einer Datei umzukehren oder als Standardeingabe vom Benutzer eingegeben zu werden. Der Befehl sucht grundsätzlich nach Endline-Zeichen ('\n')
die das Ende einer Zeile bezeichnen und dann die Zeichen der Zeile an Ort und Stelle umkehren.
Dies unterscheidet sich von Programmen wie „tac“. ‘, die die Zeilen nicht zeichenweise umkehren, sondern nur die Reihenfolge der Zeilen in der Datei. Führen Sie nun den Befehl „rev“ ohne Argumente aus, um die Zeilen von der Standardeingabe zu lesen.
$ rev
Drücken Sie 'Ctrl + C'
um die Eingabeaufforderung zu verlassen.
Umgekehrte Zeilen in einer Datei unter Linux
Um nun die Zeilen in einer Datei umzukehren, übergeben Sie den Dateinamen (oder den Dateipfad, falls er in einem anderen Verzeichnis liegt) als Argument an rev .
$ rev filename/filepath
Versuchen wir dies an einer Datei „test.txt“. ‘ mit folgendem Inhalt – zuerst den Inhalt einer Datei anzeigen und dann die Zeilen in einer Datei umkehren.
$ cat test.txt $ rev test.txt
Wie Sie sehen können, hat sich die Reihenfolge der Zeilen nicht geändert, aber die Zeichen wurden an Ort und Stelle vertauscht. Sie können auch mehrere Dateien als Argumente übergeben, in diesem Fall wird die Ausgabe in der Reihenfolge der übergebenen Argumente aneinander angehängt.
Betrachten wir eine andere Datei „test2.txt“. ‘ mit dem Inhalt:
$ cat test2.txt
Lassen Sie uns nun beide 'test.txt übergeben ‘ und ‚test2.txt ‘ als Argumente:
$ rev test.txt test2.txt
Der Benutzer kann dann die umgekehrte Ausgabe in eine andere Datei umleiten, wenn sie gespeichert werden soll.
Schlussfolgerung
Heute haben wir etwas über einen kleinen und einfachen, aber effizienten Befehl ‘rev gelernt ‘ in Linux, um Zeilen in einer Datei zeichenweise umzukehren. Beachten Sie, dass rev ist kein 'eingebauter ‘ Funktion unter Linux, aber eine Binärdatei wie jedes andere Programm; wird mit fast jeder Linux-Distribution geliefert.
Es kann bestimmte *nix-Betriebssysteme geben, die das Programm rev nicht haben . Danke fürs Lesen und teilen Sie uns Ihre Gedanken in den Kommentaren unten mit!