Commande de base 3 de Linux.
Fonction pour changer la destination d'entrée / sortie standard
[wataru@localhost testgo]$ ls -l > lstext.txt
# >Utilisez des symboles pour rediriger
#Dans cet exemple, le résultat de ls est lstext.Enregistrer au format txt
[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
#La redirection de sortie d'erreur standard est 2>Utilisez des symboles
[wataru@localhost testgo]$ cat error.txt
ls: cannot access 'xxxxx': No such file or directory
[wataru@localhost testgo]$ ls xxx >error2.txt 2>&1
#Pour combiner la sortie standard et la sortie d'erreur standard, 2>&Utiliser 1
#Utilisé lors de la combinaison du résultat et du message d'erreur dans un fichier journal
[wataru@localhost testgo]$ ls > co.txt
[wataru@localhost testgo]$ ls -F >> co.txt
#>>Vous pouvez ajouter au fichier en utilisant le symbole
[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
Connectez la sortie standard d'une commande à l'entrée standard d'une autre commande
[wataru@localhost testgo]$ history | wc -l
#Le résultat de la commande d'historique qui génère l'historique des commandes
#Sortez le nombre de lignes avec la commande wc qui compte le nombre de lignes
729
[wataru@localhost testgo]$ history | head -n 10
#Sortez la 10ème ligne à partir du haut avec la commande head
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
#Sortie de 5 lignes à partir de la fin avec la commande tail
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
#Sortie dans l'ordre inverse avec la commande tac
732 history | tac
731 history | tail -n 5
730 history | head -n 10
729 history | wc -l
728 hostory | wc -l
727 hostory
Compter les octets, les mots, les lignes
[wataru@localhost testgo]$ ls | wc
7 7 69
#Représente «nombre de lignes», «nombre de mots» et «nombre d'octets» à partir de la gauche
#-l -w -Peut être spécifié avec l'option c
[wataru@localhost testgo]$ ls
2020dir co.txt error2.txt error.txt lstext.txt testtest.txt work.txt
Trier les lignes
[wataru@localhost testgo]$ cat word.txt
wan
aiueo
fgh
cde
[wataru@localhost testgo]$ sort word.txt
#Trié par ordre alphabétique
aiueo
cde
fgh
wan
[wataru@localhost testgo]$ cat sort.txt
99999
4321
564
67
684
681
20
[wataru@localhost testgo]$ sort -n sort.txt
#-Utilisez l'option n pour trier numériquement
20
67
564
681
684
4321
99999
[wataru@localhost testgo]$ sort -r word.txt
#-Utilisez l'option r pour trier dans l'ordre inverse
wan
fgh
cde
aiueo
Supprimer les lignes en double (omettre les lignes consécutives avec le même contenu)
[wataru@localhost testgo]$ cat word.txt
akira
tanaka
tanaka
sasaki
tanaka
akira
akira
yamamoto
[wataru@localhost testgo]$ uniq word.txt
#Les doublons consécutifs "tanaka" et "akira" sont omis
#La première ligne "akira" n'est pas omise
akira
tanaka
sasaki
tanaka
akira
yamamoto
wataru@localhost testgo]$ sort word.txt | uniq
#Si vous exécutez la commande uniq après avoir exécuté la commande sort, les lignes dupliquées seront omises de l'ensemble.
akira
sasaki
tanaka
yamamoto
wataru@localhost testgo]$ sort word.txt | uniq -c
#-Utilisez l'option c pour compter les lignes en double
1
3 akira
1 sasaki
3 tanaka
1 yamamoto
Découpez une partie de l'entrée
** cut -d <séparateur> -f <numéro de champ>
[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
#,(virgule)Séparé par, le champ numéro 2 est coupé
124
523
789
100
200
[wataru@localhost testgo]$ cut -d , -f 2,4 word.txt
#Il est également possible de spécifier plusieurs numéros de champ
124,root
523,akira
789,tanaka
100,sasaki
200,aida
Convertir et supprimer des caractères Remplacement de personnage pour chaque personnage
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
#Un minuscule-Z supérieur à A-Convertir en Z
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
#-Les caractères peuvent être supprimés à l'aide de l'option d
#Cette fois, le txt est supprimé
gogodur
esgo
work.02.
work.03.
work.04.
work.05.
work.06.
work.07.
work.08.
work.09.
Afficher la pièce finale
[wataru@localhost work]$ ls | tail -n 3
#-Utilisez l'option n pour spécifier le nombre de lignes
#Idem pour la commande de tête
work.07.txt
work.08.txt
work.09.txt
Montrez la différence
[wataru@localhost work]$ diff work.02.txt work.04.txt
#diff <Fichier source de comparaison> <Fichier de comparaison>
3,4c3
#「3,4 ”Les 3e et 4e lignes du premier fichier
#"3" Sur la troisième ligne du deuxième fichier
#Changer "c"
< 123445
<
# <Est la ligne supprimée
---
> 2345
# >Est la ligne ajoutée
Recommended Posts