Der Linux-Pipeline-Befehl ist „|“, der zum Verbinden mehrerer Anweisungen verwendet wird. Der Ausgabestream der vorherigen Anweisung wird als Operationsobjekt der nachfolgenden Anweisung verwendet. Das Befehlsformat ist „Anweisung 1 | Anweisung 2 |“. ..“ Die folgende Anweisung des Befehls muss in der Lage sein, den Standard-Eingabestream-Befehl zu empfangen, bevor er ausgeführt werden kann. Der Pipeline-Befehl kann nur die korrekte Ausgabe des vorherigen Befehls verarbeiten, aber nicht die Fehlerausgabe verarbeiten. Der nachfolgende Befehl des Pipeline-Befehls muss in der Lage sein, den Standard-Eingabestream-Befehl zu empfangen, bevor er ausgeführt werden kann.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
1. Der Linux-Pipeline-Befehl ist“ | „, der zum Verbinden mehrerer Anweisungen verwendet wird, wird als Operationsobjekt der nächsten Anweisung verwendet. Anweisung 1 |. „Befehl 2 | ...“, die nachfolgende Anweisung dieses Befehls muss den Standard-Eingabestream-Befehl empfangen können, bevor er ausgeführt werden kann.
2. Der Operator des Pipeline-Befehls lautet: „|“, der nur die von der vorherigen Anweisung gesendeten korrekten Ausgabeinformationen verarbeiten kann und keine direkte Verarbeitungsfähigkeit für Fehlerinformationen hat. Anschließend wird es als Operationsobjekt an die nächste Anweisung übergeben.
[Erinnerung]:
1. Der Pipeline-Befehl kann nur die korrekte Ausgabe des vorherigen Befehls verarbeiten, nicht die Fehlerausgabe;
2. Die letzte Anweisung des Pipeline-Befehls muss den Standard-Eingabestream-Befehl empfangen können, bevor er ausgeführt werden kann.
Schritt:HerausnehmenangebenDie erste2Zeile5Zeichen
Befehl: head -2 Dateiname |. cut -c 5
Zweiter Schritt:AusschneidenAngebenvor der Datei2Okay“:“Abschnitt1,2Inhalt
Befehl | Bedeutung |
---|---|
Aktionsdatei ausschneiden | Inhalt abfangen aus der angegebenen Datei |
Parameter
|
Englisch
|
Bedeutung
|
---|---|---|
-d 'Trennzeichen' |
Trennzeichen
|
Trennzeichen angeben
|
-f n1,n2 |
fifields
|
Wie viele Inhalte werden nach der Aufteilung angezeigt?nNur n-tes Element anzeigen |
n-m | Zeigt vom n-ten Element bis zum m-Element (einschließlich m) an |
---|---|
Befehl: | |
head -2 Dateiname |. cut -d ':' -f 1,2 | |
oder |
head -2Dateiname|. cut -d ':' - f 1-2
Schritt 3
:
Schneiden Sie das angegebenevorab
2
OK mit": "Abschnitt1,2,3Befehl:head -2 Dateiname |. cut -d ': ' -f 1 ,2,3oderhead -2 Dateiname |. cut -d ':' -f 1-3
sort – kann der Reihe nach auf den Inhalt von Textdateien abzielen zu Einheiten zumsortieren
Schritt:
Befehl:sortierenDateinameZweiter Schritt:
EntfernenSortieren
Die Funktion besteht darin, doppelte Zeilen zu entfernen die Ausgabezeile.ParameterEnglischBedeutung
-uBefehl:sort -uDateiname
Schritt 3:Sortieren Sie die Werte
Parameter | Englisch | Bedeutung |
---|---|---|
-n | numeric-sort | Nach numerischer Größe sortieren |
-r | reverse | Zeiten umkehren |
Standardsortierung nachZeichenfolge::Dateiname sortieren
Sortierreihenfolge:sort -n Dateiname
Substipation:Sort -N -R Dateiname
Fusion:sort -nrDateiname—> Der Effekt ist der gleiche wie in absteigender Reihenfolge
Schritt 4:Ergebnisse sortieren
Englisch | Bedeutung | |
---|---|---|
fifield-separator
|
||
Taste | Nach einer Spalte sortieren |
#Alle Inhalte in umgekehrter Reihenfolge basierend auf der Punktzahl des zweiten Abschnitts anzeigensort -t '' -k2nr DateinameHinweis:' ' 中 Es gibt ein Leerzeichen
Schritt 1:Anzeige Geben Sie die Anzahl der Dateibytes, die Anzahl der Wörterund die Anzahl der Zeilen anwc-DateinameAnzeigeAnzahl der Zeilen und Wörter Anzahl, Anzahl der Bytes, spezifizierte Dateiinformationen
Befehl:Dateiname | |
---|---|
Zweiter Schritt |
Nur die Anzahl der Zeilen in der Datei anzeigenParameterEnglisch
Bedeutung
-cByteAnzahl der Bytes-w
Befehl:
wc -l Dateiname-----> Anzahl der Zeilen
wc -c Dateiname-----> Anzahl der Bytes
wc -w Dateiname-----> Anzahl der Wörter
Schritt 3:Zählen Sie die Anzahl der Zeilen, Wörter, Zahlen und Abschnitte mehrerer Dateien
Befehl:wcDatei 1 Datei 2 Datei 3 Datei 4
Beispiel:wc 1.txt 2. txt 3.txt 4.txt
oder:
Befehl:wc *.txt
Schritt 4:Ansicht/usw.Wie viele Unterinhalte gibt es? im Verzeichnis
Befehl:ls /etc |. wc -l
Schritt eins: Erzielen Sie den Deduplizierungseffekt eindeutigDoppelte Zeilen entfernen
-l | Zeilen | |
---|---|---|
Befehl: | cat-Dateiname |. uniq | |
---|---|---|
Parameter | Englisch |
-cAnzahl
Zählt, wie oft jede Inhaltszeile erscheint
Befehl:
tee – | Leiten Sie die Befehlsergebnisse | |
---|---|---|
an | mehrere Dateien |
Befehl
tr –fürErsatz
.BefehlEnglisch
Mehrere Dateien | 中 |
---|---|
bedeutet |
Befehlsergebnis |. tr ersetztes Zeichen neues Zeichen | translate | erzielt den Effekt des Ersetzens
|
---|---|---|
# | Kleinbuchstaben |
echo „helloworld“ |. tr 'he' ''HE #Legen Sie es fest Hallo WeltKonvertieren Siein Großbuchstabenecho "helloworld" |. tr '[a-z]' 'A-Z' #Put HALLOIn Kleinbuchstaben umwandelnecho „HALLO“ |. tr 'A-Z' 'a-z'Zweiter Schritt :
Löschwirkung erzielenBefehlEnglischBedeutung
# Löschen abc1d4e5fZahlen inecho 'abc1d4ee5f' |. tr -d '[0-9]'
Schritt 3:Wörter zählen
# Zählen Sie die Häufigkeit des Vorkommens jedes WortesBeispieldaten:[root@node001 opt] # Katzenwörter.txtHallo, Welt, Hadoophive,sqoop,flume,hallokitty,tom,jerry,worldhadoopUmsetzungsschritte:1 、Ändern Sie das Trennzeichen “,”Ersetzen Sie durch das Zeilenumbruchzeichen2 , sortieren3 , Duplikate entfernen4 , zählen# Befehlcatwords.txt |tr ',' 'n'|sort |uniq -c
Befehlsergebnis | |. tr -d | |
---|---|---|
löschen
| Angegebene Zeichen löschen
|
Das obige ist der detaillierte Inhalt vonWas ist der Linux-Pipe-Befehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!