Basic 3 des Linux-Befehls.
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
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
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
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
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
Schneiden Sie einen Teil der Eingabe aus
** cut -d
[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
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.
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
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