commande linux # 4.
Rechercher des personnages
gerep [option] <modèle de recherche>
[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
#-Vous pouvez générer le nombre de lignes en spécifiant n
2:test?cat
[wataru@localhost work]$ grep -i test work.02.txt
#-Si i est spécifié, il n'est pas sensible à la casse
test?cat
TEST?CAT
test
testcat
[wataru@localhost work]$ grep -v test work.02.txt
#-Afficher les lignes sans correspondance lorsque v est spécifié
2020/07/17
123445
TEST?CAT
[wataru@localhost work]$ grep 't[ef]*' work.02.txt
#Si vous souhaitez spécifier une chaîne spécifique[]Utilisez le caractère méta
test?cat
test
testcat
tfst
[wataru@locsalhost work]$ grep 'test[01-10]' work.02.txt
#test01~La recherche jusqu'à 10 est spécifiée
test01
test02
test03
test04
Éditeur de flux (éditeur non interactif)
[wataru@localhost work]$ cat work.02.txt
#work.02.Montant total de txt
2020/07/17
test?cat
123445
TEST?CAT
test
testcat
tfst
test01
test02
test03
test04
[wataru@localhost work]$ sed 1d work.02.txt
#Signification de supprimer la première ligne avec 1d
test?cat
123445
TEST?CAT
test
testcat
tfst
test01
test02
test03
test04
[wataru@localhost work]$ sed 1,5d work.02.txt
#,[virgule]Peut être spécifié comme "de la nième ligne à la mième ligne"
testcat
tfst
test01
test02
test03
test04
[wataru@localhost work]$ sed '4,$d' work.02.txt
#$Il est possible de supprimer jusqu'à la dernière ligne en spécifiant
#4e à la dernière ligne
2020/07/17
test?cat
123445
[wataru@localhost work]$ sed -n 2p work.02.txt
#À p pour afficher la ligne-Ajoutez l'option n pour imprimer une ligne spécifique
test?cat
Recherche de modèle Modifier la recherche de texte, l'extraction / le traitement, etc.
[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}'
#Un processus courant dans awk est la sélection de colonnes, qui extrait et affiche des champs spécifiques.
#Extraction du champ 1
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}'
#Il est également possible de sélectionner plusieurs champs
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 peut également être calculé
#Il est également possible de stocker le résultat du calcul dans la variable x et de sortir le résultat.
30000
[wataru@localhost work]$ seq 1 10 | awk '{x=x+$1; print x, $1}'
#Numéros de sortie de 1 à 10 avec la commande seq
#Ajoutez les nombres de 1 à 10 de l'entrée avec la commande awk et sortez le résultat
1 1
3 2
6 3
10 4
15 5
21 6
28 7
36 8
45 9
55 10
Recommended Posts