Was ist der Linux-Pipe-Befehl?

青灯夜游
Freigeben: 2023-02-02 18:21:44
Original
7439 Leute haben es durchsucht

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 denentsprechenden Inhalt aus dem Befehlsergebnisentsprechend den Bedingungen

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
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 -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 zum

sortieren

Schritt

:

PaarZeichenfolgensortieren

Befehl:sortierenDateinameZweiter Schritt:

EntfernenSortieren

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

-u
  • einzigartigDuplikate entfernen

Befehl:sort -uDateiname

Schritt 3:Sortieren Sie die Werte

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

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

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 angegebenenDateibytes, Anzahl der Wörter, Anzahl der ZeilenInformationen

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

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

  • Im Allgemeinen mit SortierungBefehle, die in Kombination verwendet werden.

Schritt eins: Erzielen Sie den Deduplizierungseffekt eindeutigDoppelte Zeilen entfernen

Wörter Anzahl der Wörter -l Zeilen Anzahl der Zeilen
Befehl: cat-Dateiname |. uniq – „Nach Zeichenfolgen sortieren und Duplikate entfernen“Schritt 2: Nicht nur Duplikate entfernen, sondern auch die Anzahl der Vorkommen zählen Parameter Englisch Bedeutung

-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

BedeutungBefehlsergebnis |. Abschlag Datei 1 Datei 2 Datei 3bestandenTeeSie können das Befehlsergebnis konvertierenDurch das Rohr

  • Legen Sie die Ergebnisse der Deduplizierungsstatistik ina.txt,b.txtc .txtIn DateiBefehl: 去Cat zu schwerem Dateinamen |. uniq -c |. Tee a.txt B.txt C.txt

tr –fürErsatz

oderZeichen in der Datei löschenSchritt:

.BefehlEnglisch

Ausgabe an 中 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 WeltKonvertieren Siein Großbuchstaben
echo "helloworld" |. tr '[a-z]' 'A-Z' #
Put HALLOIn Kleinbuchstaben umwandeln
echo „HALLO“ |. tr 'A-Z' 'a-z'
Zweiter Schritt :

Löschwirkung erzielenBefehlEnglischBedeutung

# Löschen abc1d4e5fZahlen 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 durchtr [Option] Zeichen 1 Zeichen 2ErsetzenundLöschenE erreicht werden EffektVerwandte Empfehlung: „Linux Video-Tutorial"
Befehlsergebnis |. tr -d Gelöschte Zeichen Angegebene Zeichen löschen
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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!