Linux-Befehl Nr. 3

Basic 3 des Linux-Befehls.

umleiten

Funktion zum Ändern des Standardeingabe- / Ausgabeziels

[wataru@localhost testgo]$ ls -l > lstext.txt
# >Verwenden Sie Symbole, um umzuleiten
#In diesem Beispiel ist das Ergebnis von ls lstext.In txt speichern

[wataru@localhost testgo]$ ls -l
total 4
drwxrwxr-x. 2 wataru wataru  25 Jul  7 16:25 2020dir
-rw-rw-r--. 1 wataru wataru 225 Jul 15 04:47 lstext.txt
-rw-rw----. 1 wataru wataru   0 Jul  5 04:26 testtest.txt
-rw-rw-r--. 1 wataru wataru   0 Jul 11 01:55 work.txt

[wataru@localhost testgo]$ cat lstext.txt 
total 0
drwxrwxr-x. 2 wataru wataru 25 Jul  7 16:25 2020dir
-rw-rw-r--. 1 wataru wataru  0 Jul 15 04:47 lstext.txt
-rw-rw----. 1 wataru wataru  0 Jul  5 04:26 testtest.txt
-rw-rw-r--. 1 wataru wataru  0 Jul 11 01:55 work.txt

[wataru@localhost testgo]$ ls xxxxx 2> error.txt
#Die Standardumleitung der Fehlerausgabe ist 2>Verwenden Sie Symbole
[wataru@localhost testgo]$ cat error.txt 
ls: cannot access 'xxxxx': No such file or directory
[wataru@localhost testgo]$ ls xxx >error2.txt  2>&1 
#Um Standardausgabe und Standardfehlerausgabe zu kombinieren, 2>&Verwende 1
#Wird verwendet, wenn das Ergebnis und die Fehlermeldung in einer Protokolldatei kombiniert werden
[wataru@localhost testgo]$ ls > co.txt
[wataru@localhost testgo]$ ls -F >> co.txt 
#>>Sie können der Datei mithilfe des Symbols hinzufügen

[wataru@localhost testgo]$ cat co.txt 
2020dir
co.txt
error2.txt
error.txt
lstext.txt
testtest.txt
work.txt
2020dir/
co.txt
error2.txt
error.txt
lstext.txt
testtest.txt
work.txt

Pipeline

Verbinden Sie die Standardausgabe eines Befehls mit der Standardeingabe eines anderen Befehls

[wataru@localhost testgo]$ history | wc -l
#Das Ergebnis des Verlaufsbefehls, der den Befehlsverlauf ausgibt
#Geben Sie die Anzahl der Zeilen mit dem Befehl wc aus, der die Anzahl der Zeilen zählt
729
[wataru@localhost testgo]$ history | head -n 10 
#Geben Sie die 10. Zeile von oben mit dem Befehl head aus
    1  date
    2  exit
    3  date
    4  bash
    5  exit
    6  pwd
    7  ls -l
    8  cd Music
    9  ls -l
   10  date
[wataru@localhost testgo]$ history | tail -n 5 
#Geben Sie mit dem Befehl tail 5 Zeilen vom Ende aus aus
  727  hostory
  728  hostory | wc -l
  729  history | wc -l
  730  history | head -n 10 
  731  history | tail -n 5 
[wataru@localhost testgo]$ history | tac
#Ausgabe in umgekehrter Reihenfolge mit dem Befehl tac
  732  history | tac
  731  history | tail -n 5 
  730  history | head -n 10 
  729  history | wc -l
  728  hostory | wc -l
  727  hostory

wc Befehl

Zähle Bytes, Wörter, Zeilen

[wataru@localhost testgo]$ ls | wc
      7       7      69
#Repräsentiert "Anzahl der Zeilen", "Anzahl der Wörter" und "Anzahl der Bytes" von links
#-l -w -Kann mit der Option c angegeben werden
[wataru@localhost testgo]$ ls
2020dir  co.txt  error2.txt  error.txt  lstext.txt  testtest.txt  work.txt

Sortierbefehl

Zeilen sortieren

[wataru@localhost testgo]$ cat word.txt 
wan
aiueo
fgh
cde

[wataru@localhost testgo]$ sort word.txt 
#Alphabetisch sortiert
aiueo
cde
fgh
wan
[wataru@localhost testgo]$ cat sort.txt 
99999
4321
564
67
684
681
20
[wataru@localhost testgo]$ sort -n sort.txt 
#-Verwenden Sie die Option n, um numerisch zu sortieren
20
67
564
681
684
4321
99999
[wataru@localhost testgo]$ sort -r word.txt 
#-Verwenden Sie die Option r, um in umgekehrter Reihenfolge zu sortieren
wan
fgh
cde
aiueo

uniq Befehl

Entfernen Sie doppelte Zeilen (lassen Sie aufeinanderfolgende Zeilen mit demselben Inhalt weg)

[wataru@localhost testgo]$ cat word.txt 
akira
tanaka
tanaka
sasaki
tanaka
akira
akira
yamamoto

[wataru@localhost testgo]$ uniq word.txt 
#Aufeinanderfolgende doppelte Zeilen "tanaka" und "akira" werden weggelassen
#Die erste Zeile "akira" wird nicht weggelassen
akira
tanaka
sasaki
tanaka
akira
yamamoto
wataru@localhost testgo]$ sort word.txt | uniq
#Wenn Sie den Befehl uniq ausführen, nachdem Sie den Befehl sort ausgeführt haben, werden doppelte Zeilen im Ganzen weggelassen.
akira
sasaki
tanaka
yamamoto
wataru@localhost testgo]$ sort word.txt | uniq -c
#-Verwenden Sie die Option c, um doppelte Zeilen zu zählen
      1 
      3 akira
      1 sasaki
      3 tanaka
      1 yamamoto

Befehl schneiden

Schneiden Sie einen Teil der Eingabe aus ** cut -d -f **

[wataru@localhost testgo]$ cat word.txt 
akira,124,459,root
tanaka,523,756,akira
tanaka,789,465,tanaka
sasaki,100,200,sasaki
tanaka,200,600,aida

[wataru@localhost testgo]$ cut -d , -f 2 word.txt 
#,(Komma)Getrennt durch wird Feld Nummer 2 ausgeschnitten
124
523
789
100
200
[wataru@localhost testgo]$ cut -d , -f 2,4 word.txt 
#Es ist auch möglich, mehrere Feldnummern anzugeben
124,root
523,akira
789,tanaka
100,sasaki
200,aida

tr Befehl

Zeichen konvertieren und löschen Zeichenersatz für jedes Zeichen

wataru@localhost work]$ ls
gogodur  work.02.txt  work.04.txt  work.06.txt  work.08.txt
testgo   work.03.txt  work.05.txt  work.07.txt  work.09.txt
[wataru@localhost work]$ ls | tr a-z A-Z
#Kleinbuchstaben a-Oberes z bis A.-In Z konvertieren
GOGODUR
TESTGO
WORK.02.TXT
WORK.03.TXT
WORK.04.TXT
WORK.05.TXT
WORK.06.TXT
WORK.07.TXT
WORK.08.TXT
WORK.09.TXT
[wataru@localhost work]$ ls | tr -d txt
#-Zeichen können mit der Option d gelöscht werden
#Dieses Mal wird txt gelöscht
gogodur
esgo
work.02.
work.03.
work.04.
work.05.
work.06.
work.07.
work.08.
work.09.

Schwanz Befehl

Zeigen Sie den Endteil an

[wataru@localhost work]$ ls | tail -n 3
#-Verwenden Sie die Option n, um die Anzahl der Zeilen anzugeben
#Gleiches gilt für den Kopfbefehl
work.07.txt
work.08.txt
work.09.txt

diff Befehl

Zeigen Sie den Unterschied

[wataru@localhost work]$ diff work.02.txt work.04.txt 
#diff <Vergleichsquelldatei> <Vergleichsdatei>
3,4c3
#「3,4 ”Die 3. und 4. Zeile der ersten Datei
#"3" In der dritten Zeile der zweiten Datei
#Ändern Sie "c"
< 123445
< 
# <Ist die gelöschte Zeile
---
> 2345
# >Ist die hinzugefügte Zeile

Recommended Posts

Linux-Befehl Nr. 4
Linux-Befehl Nr. 3
Linux-Befehl Nr. 5
* Ken Komiya: "[Schreiben eines Python-Programmdokuments mit Sphinx] (https://docs.google.com/presentation/d/1mLw2ZHeyl_9jWAwxE3Hx7stY5msCd-jyl22PkKRCdqg/edit#slide=id.g885309dee8_0_166)" * Python Study Group # 43] (https://startpython.connpass.com/event/112788/) * cocodrips: "[Schreiben Sie in Zukunft einen Docstring für Ihre Teamkollegen und sich selbst] (https://www.slideshare) .net / cocodrips / docstring) "Python, SphinxLinux-Befehlsliste
Linux auf Befehl
[Linux] Suchbefehl
Linux-Befehl <Basic 2>
Linux Server Befehl
Linux # Command Memo 1
Linux-Befehl [lesen]
Linux-Befehlsübersicht
[Linux] Befehl / Wissen
Mein Linux-Befehl
Linux-Befehl <Basic 1>
Linux-Befehlssammlung
Linux mkdir Befehl
Grundlagen der Linux-Befehle
[Linux] Git-Befehl
Linux (Befehlsspeicher)
[Linux] Befehl zur Volumenkonfiguration
Linux-Befehl (sequentielles Update)
[Linux] Grundlegende Befehlsübersicht
Linux
Ihr eigener Koredake ist ein Linux-Befehl
Linux-Befehlsfehlersammlung 1
Linux-Befehlszeilenverknüpfung
[Linux] Befehl tar.gz Komprimierung / Dekomprimierung
Einfacher Befehl df unter Linux
Linux tar xz Befehlsnotiz
Linux Command Dictionary (für mich)
Linux: Erstellen Sie den ursprünglichen Terminal-Befehl
[Hinweis] Nützliche Linux-Befehlssammlung
Linux Command Memorandum [für Anfänger]
Befehl zur Bestätigung der Linux-PC-Spezifikation
[Linux] Zusammenfassung der Benutzer- / Gruppenbefehle
Linux Memorandum
Linux-Befehl
[Linux Convenience-Befehl] Versuchen Sie, exa einzufügen
Linux Übersicht
Linux-Grundlagen
Befehl zum Erstellen von Linux Live USB
Befehlsmemorandum
direnv (linux)
nkf Befehl
Linux-Organisation
Eingabeaufforderung
[Linux] Betriebssystemwiederherstellung mit Wiederherstellungsbefehl
Linux-Befehle
Linux-Praxis
Ubuntu Linux 20.04
Abschluss des Docker-Befehls unter Linux