Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Linux-Pipe-Befehl?

Was ist der Linux-Pipe-Befehl?

青灯夜游
青灯夜游Original
2023-02-02 18:21:447456Durchsuche

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.

Was ist der Linux-Pipe-Befehl?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist ein Linux-Pipe-Befehl?

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.

Grundformat: Befehl 1 |. …

[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.


Ausschneiden – Extrahieren Sie den entsprechenden Inhalt aus dem Befehlsergebnis entsprechend den Bedingungen

Schritt : Herausnehmenangeben Die erste 2 Zeile 5 Zeichen

Befehl: head -2 Dateiname |. cut -c 5

Zweiter Schritt: Ausschneiden Angeben vor der Datei 2 Okay“:“ Abschnitt 1,2Inhalt

Befehl Bedeutung
Aktionsdatei ausschneiden Inhalt abfangen aus der angegebenen Datei
n-
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
Zeigt vom n-ten Element bis zum Ende der Zeile an
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 -2 Dateiname |. cut -d ':' - f 1-2

Schritt 3

:

Schneiden Sie das angegebene vor ab

2

OK mit ": "Abschnitt 1,2,3 Befehl: head -2 Dateiname |. cut -d ': ' -f 1 ,2,3 oder head -2 Dateiname |. cut -d ':' -f 1-3

sort –

kann der Reihe nach auf den Inhalt von Textdateien abzielen zu Einheiten zum

sortieren

Schritt

:

Paar Zeichenfolgensortieren

Befehl: sortieren Dateiname Zweiter Schritt:

EntfernenSortieren

Die Funktion besteht darin, doppelte Zeilen zu entfernen die Ausgabezeile. ParameterEnglischBedeutung

-u
  • einzigartigDuplikate entfernen

Befehl: sort -u Dateiname

Schritt 3: Sortieren Sie die Werte

Parameter Englisch Bedeutung
-n numeric-sort Nach numerischer Größe sortieren
-r reverse Zeiten umkehren
  • Befehl

Standardsortierung nach Zeichenfolge:: Dateiname sortieren

Sortierreihenfolge:

sort -n Dateiname

Substipation:

Sort -N -R Dateiname

Fusion:

sort -nr Dateiname —> Der Effekt ist der gleiche wie in absteigender Reihenfolge

Schritt 4: Ergebnisse sortieren

Parameter-t-k
Englisch Bedeutung
fifield-separator
Geben Sie das Feldtrennzeichen an
Taste Nach einer Spalte sortieren
#
Alle Inhalte in umgekehrter Reihenfolge basierend auf der Punktzahl des zweiten Abschnitts anzeigen
sort -t '' -k2nr Dateiname
Hinweis:
' ' Es gibt ein Leerzeichen

wc-Befehl – ​​Anzeige/Statistik der angegebenen Dateibytes, Anzahl der Wörter, Anzahl der Zeilen Informationen

Schritt 1: Anzeige Geben Sie die Anzahl der Dateibytes, die Anzahl der Wörter und die Anzahl der Zeilen an wc-Dateiname Anzeige Anzahl der Zeilen und Wörter Anzahl, Anzahl der Bytes, spezifizierte Dateiinformationen

Befehl: wc Dateiname:
Zweiter Schritt

Nur die Anzahl der Zeilen in der Datei anzeigenParameterEnglisch

Bedeutung

-cByteAnzahl der Bytes -w

Wörter Anzahl der Wörter-lZeilenAnzahl der Zeilen

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: wc Datei 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

uniq – Wird verwendet, um wiederholte Zeilen in Textdateien zu überprüfen und zu löschen [Duplikate entfernen]

  • Im Allgemeinen mit Sortierung Befehle, die in Kombination verwendet werden.

Schritt eins: Erzielen Sie den Deduplizierungseffekt eindeutig Doppelte Zeilen entfernen

Befehl: cat-Dateiname |. uniq – „Nach Zeichenfolgen sortieren und Duplikate entfernen“Schritt 2: Nicht nur Duplikate entfernen, sondern auch die Anzahl der Vorkommen zählenParameterEnglischBedeutung

-cAnzahl

Zählt, wie oft jede Inhaltszeile erscheint

Befehl:

cat-Dateiname |. sort | uniq -c tee – durch die Pipeline Ausgabe
Leiten Sie die Befehlsergebnisse
an mehrere Dateien
in.

Befehl

Bedeutung Befehlsergebnis |. Abschlag Datei 1 Datei 2 Datei 3bestanden Tee Sie können das Befehlsergebnis konvertieren Durch das Rohr

Ausgabe an 中
  • Legen Sie die Ergebnisse der Deduplizierungsstatistik in a.txt, b.txtc .txt In Datei Befehl: 去Cat zu schwerem Dateinamen |. uniq -c |. Tee a.txt B.txt C.txt

tr – für Ersatz

oder Zeichen in der Datei löschen Schritt :

. Befehl Englisch

bedeutet
Mehrere Dateien
Befehlsergebnis |. tr ersetztes Zeichen neues Zeichen erzielt den Effekt des Ersetzens er

translate

# Kleinbuchstaben
Ersetzen Sie durch Großbuchstaben HE
echo „helloworld“ |. tr 'he' ''HE#
Legen Sie es fest Hallo Welt Konvertieren Sie in Großbuchstaben
echo "helloworld" |. tr '[a-z]' 'A-Z'#
Put HALLO In Kleinbuchstaben umwandeln
echo „HALLO“ |. tr 'A-Z' 'a-z'
Zweiter Schritt:

Löschwirkung erzielen BefehlEnglischBedeutung

Befehlsergebnis|. tr -d Gelöschte Zeichen Angegebene Zeichen löschen
# Löschen abc1d4e5f Zahlen in
echo 'abc1d4ee5f' |. tr -d '[0-9]'

Schritt 3: Wörter zählen

# Zählen Sie die Häufigkeit des Vorkommens jedes Wortes
Beispieldaten:
[root@node001 opt] # Katzenwörter.txt
Hallo, Welt, Hadoop
hive,sqoop,flume,hallo
kitty,tom,jerry,world
hadoop
Umsetzungsschritte:
1 、Ändern Sie das Trennzeichen “,” Ersetzen Sie durch das Zeilenumbruchzeichen
2 , sortieren
3 , Duplikate entfernen
4 , zählen
# Befehl
catwords.txt |tr ',' 'n'|sort |uniq -c
  • kann durch tr [Option] Zeichen 1 Zeichen 2 Ersetzen und Löschen E erreicht werden EffektVerwandte Empfehlung: „Linux Video-Tutorial"
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn