Linux-Befehl Nr. 4.
Suche nach Zeichen
gerep [Option]
[wataru@localhost work]$ cat work.02.txt
2020/07/17
test?cat
123445
[wataru@localhost work]$
[wataru@localhost work]$ grep 17 work.02.txt
2020/07/17
[wataru@localhost work]$ grep -n test work.02.txt
#-Sie können die Anzahl der Zeilen ausgeben, indem Sie n angeben
2:test?cat
[wataru@localhost work]$ grep -i test work.02.txt
#-Wenn i angegeben ist, wird nicht zwischen Groß- und Kleinschreibung unterschieden
test?cat
TEST?CAT
test
testcat
[wataru@localhost work]$ grep -v test work.02.txt
#-Zeigen Sie nicht übereinstimmende Zeilen an, wenn v angegeben ist
2020/07/17
123445
TEST?CAT
[wataru@localhost work]$ grep 't[ef]*' work.02.txt
#Wenn Sie eine bestimmte Zeichenfolge angeben möchten[]Verwenden Sie das Metazeichen
test?cat
test
testcat
tfst
[wataru@locsalhost work]$ grep 'test[01-10]' work.02.txt
#test01~Suche bis zu 10 ist angegeben
test01
test02
test03
test04
Stream-Editor (nicht interaktiver Editor)
[wataru@localhost work]$ cat work.02.txt
#work.02.Gesamtmenge von txt
2020/07/17
test?cat
123445
TEST?CAT
test
testcat
tfst
test01
test02
test03
test04
[wataru@localhost work]$ sed 1d work.02.txt
#Das heißt, die erste Zeile mit 1d zu löschen
test?cat
123445
TEST?CAT
test
testcat
tfst
test01
test02
test03
test04
[wataru@localhost work]$ sed 1,5d work.02.txt
#,[Komma]Kann als "von der n-ten bis zur m-ten Zeile" angegeben werden.
testcat
tfst
test01
test02
test03
test04
[wataru@localhost work]$ sed '4,$d' work.02.txt
#$Es ist möglich, bis zur letzten Zeile durch Angabe zu löschen
#4. bis letzte Zeile
2020/07/17
test?cat
123445
[wataru@localhost work]$ sed -n 2p work.02.txt
#Zu p, um die Zeile anzuzeigen-Fügen Sie die Option n hinzu, um eine bestimmte Zeile zu drucken
test?cat
Mustersuche Bearbeiten Sie die Textsuche, -extraktion / -verarbeitung usw.
[wataru@localhost work]$ ls -l
total 8
drwxrwxr-x. 2 wataru wataru 6 Jul 5 04:38 gogodur
drwxrwxr-x. 3 wataru wataru 156 Jul 17 04:25 testgo
-rw-rw-r--. 1 wataru wataru 83 Jul 29 05:56 work.02.txt
-rw-rw-r--. 1 wataru wataru 0 Jul 5 04:09 work.03.txt
-rw-rw-r--. 1 wataru wataru 25 Jul 21 04:32 work.04.txt
-rw-rw-r--. 1 wataru wataru 0 Jul 5 04:09 work.05.txt
-rw-rw-r--. 1 wataru wataru 0 Jul 5 04:09 work.06.txt
-rw-rw-r--. 1 wataru wataru 0 Jul 5 04:09 work.07.txt
-rw-rw-r--. 1 wataru wataru 0 Jul 5 04:09 work.08.txt
-rw-rw-r--. 1 wataru wataru 0 Jul 5 04:09 work.09.txt
[wataru@localhost work]$ ls -l | awk '{print $1}'
#Ein üblicher Prozess in awk ist die Spaltenauswahl, bei der bestimmte Felder extrahiert und angezeigt werden.
#Feld 1 extrahieren
total
drwxrwxr-x.
drwxrwxr-x.
-rw-rw-r--.
-rw-rw-r--.
-rw-rw-r--.
-rw-rw-r--.
-rw-rw-r--.
-rw-rw-r--.
-rw-rw-r--.
-rw-rw-r--.
[wataru@localhost work]$ ls -l | awk '{print $1,$9}'
#Es ist auch möglich, mehrere Felder auszuwählen
total
drwxrwxr-x. gogodur
drwxrwxr-x. testgo
-rw-rw-r--. work.02.txt
-rw-rw-r--. work.03.txt
-rw-rw-r--. work.04.txt
-rw-rw-r--. work.05.txt
-rw-rw-r--. work.06.txt
-rw-rw-r--. work.07.txt
-rw-rw-r--. work.08.txt
[wataru@localhost work]$ echo 100 300 | awk '{print $1}'
100
[wataru@localhost work]$ echo 100 300 | awk '{x=$1*$2; print x}'
#awk kann auch berechnet werden
#Es ist auch möglich, das Berechnungsergebnis in der Variablen x zu speichern und das Ergebnis auszugeben.
30000
[wataru@localhost work]$ seq 1 10 | awk '{x=x+$1; print x, $1}'
#Geben Sie mit dem Befehl seq Zahlen von 1 bis 10 aus
#Addieren Sie mit dem Befehl awk die Zahlen 1 bis 10 der Eingabe und geben Sie das Ergebnis aus
1 1
3 2
6 3
10 4
15 5
21 6
28 7
36 8
45 9
55 10
Recommended Posts