unix text processing commands
Übersicht über die Textverarbeitungsprogramme für Unix-Filter:
In diesem Tutorial lernen wir Filter kennen und arbeiten dann mit verschiedenen Filterbefehlen. Filter sind Befehle, die Eingaben von stdin lesen und Ausgaben in stdout schreiben.
Wenn Sie ein Shell-Terminal verwenden, wird standardmäßig die stdin ist von der Tastatur, und die stdout ist zum Terminal. Mechanismen zur Änderung der stdin und stdout wird in den nächsten Tutorials behandelt.
wie man sort in java benutzt
Dieses Tutorial zu Unix-Textverarbeitungsbefehlen ist in drei Teile unterteilt:
- Unix-Filter
- Unix Pipes
- Weitere Filterbefehle wie awk und sed
Unix-Video Nr. 19:
Textverarbeitung unter Unix
Unix bietet eine Reihe leistungsstarker Befehle zum Verarbeiten von Texten auf unterschiedliche Weise. Diese Textverarbeitungsbefehle werden häufig als Filter implementiert.
youtube to wav converter kostenloser Download
Filter sind Befehle, die ihre Eingabe immer von 'stdin' lesen und ihre Ausgabe in 'stdout' schreiben. Benutzer können die Dateiumleitung und 'Pipes' verwenden, um 'stdin' und 'stdout' nach Bedarf einzurichten. Pipes werden verwendet, um den 'stdout' -Stream eines Befehls zum 'stdin' -Stream des nächsten Befehls zu leiten.
Einige Standardfilterbefehle werden unten beschrieben. Diese Befehle können auch eine Eingabedatei als Parameter verwenden. Wenn die Datei jedoch nicht angegeben ist, fungieren sie standardmäßig als Filterbefehle.
Unix-Filterbefehle
- Griff: Suchen Sie in stdin nach Linien, die einem Muster entsprechen, und drucken Sie sie in stdout.
- Sortieren: Sortieren Sie die Zeilen in stdin und drucken Sie das Ergebnis in stdout.
- uniq: Lesen Sie von stdin und drucken Sie Unique (die sich von der angrenzenden Zeile unterscheiden) nach stdout.
- Katze: Lesen Sie Zeilen aus stdin (und mehr Dateien) und verketten Sie sie mit stdout.
- Mehr: Lesen Sie die Zeilen von stdin und geben Sie stdout eine paginierte Ansicht.
- Schnitt: Schneiden Sie das angegebene Byte, Zeichen oder Feld aus jeder Zeile von stdin aus und drucken Sie es in stdout.
- Einfügen: Lesen Sie Zeilen aus stdin (und weiteren Dateien) und fügen Sie sie zeilenweise in stdout ein.
- Kopf: Lesen Sie die ersten Zeilen von stdin (und mehr Dateien) und drucken Sie sie in stdout.
- Schwanz: Lesen Sie die letzten Zeilen von stdin (und mehr Dateien) und drucken Sie sie in stdout.
- Toilette: Lesen Sie aus stdin und drucken Sie die Anzahl der Zeilenumbrüche, Wörter und Bytes in stdout.
- tr: Übersetzen oder löschen Sie Zeichen, die von stdin gelesen und in stdout gedruckt wurden.
Lassen Sie uns als Nächstes einige dieser Befehle im Detail durcharbeiten:
Unix-Shell-Scripting-Befehle mit Beispielen
Befehl | grep - Dies ist ein Befehl zum Suchen von Mustern in einer Datei und druckt die Zeilen, die das angegebene Muster enthalten. Wenn der Dateiname nicht erwähnt wird, sucht grep in stdin. |
---|---|
Gemeinsame Syntax | $ grep (Option) Muster (Dateiname…) |
Beispiel | $ grep ‘(A-M)’ Datei1 Druckt die Zeilen, die Großbuchstaben im Bereich von A bis M enthalten |
Befehl | wc - Dies ist ein Befehl zum Zählen der Anzahl von Zeilen, Wörtern und Zeichen in einer Datei |
---|---|
Gemeinsame Syntax | $ wc (OPTION)…. (DATEI) |
Beispiel | $ cat file1 Hallo Wie geht's $ wc file1 2 5 20 file1 Anzahl der Zeilen-2 Anzahl der Wörter-5 Anzahl der Zeichen (Bytes) -20 |
Befehl | more - Mit diesem Befehl wird die Seite bildschirmweise angezeigt |
---|---|
Gemeinsame Syntax | mehr (Optionen) Datei… |
Beispiel | $ ls -l | Mehr Zeigt eine lange Liste von Dateien und Verzeichnissen auf einem Bildschirm an |
Befehl | Einfügen: Mit diesem Befehl wird der Inhalt von zwei Dateien eingefügt. |
---|---|
Gemeinsame Syntax: | Einfügen (OPTION)…. (DATEI)…. |
Beispiel: | Datei einfügen1 Datei2 Dieser Befehl kombiniert den Inhalt von Datei1 und Datei2 |
Ich hoffe, Ihnen hat dieses Tutorial gefallen. In unserem nächsten Tutorial erfahren Sie mehr über die Textverarbeitung in Unix mit Unix Pipes.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Unix Pipes Tutorial: Pipes in der Unix-Programmierung
- Unix-Befehle: Grundlegende und erweiterte Unix-Befehle mit Beispielen
- Weitere Unix Filter- und Awk, Sed-Befehle in der Textverarbeitung
- UNIX-Tutorial für Anfänger (über 20 ausführliche Unix-Schulungsvideos)
- Befehl in Unix mit Beispielen ausschneiden
- Unix Shell Scripting Tutorial mit Beispielen
- Unix Cat-Befehlssyntax, Optionen mit Beispielen
- Ls-Befehl unter Unix mit Beispielen