当前位置:网站首页>Rhcsa - - parcourir le contenu du fichier, couper, uniq, trier, utiliser les commandes.tr

Rhcsa - - parcourir le contenu du fichier, couper, uniq, trier, utiliser les commandes.tr

2022-07-23 13:01:00 .98 °C

Table des matières

1.Navigation du contenu du fichier

1.catLes ordres

2.moreEtlessLes ordres

3.headEttailLes ordres

4.grepLes ordres

2.cutUtilisation des commandes:

3.uniqUtilisation des commandes:

4.sortLes ordres:

5.tr


 


1.Navigation du contenu du fichier

1.catLes ordres

  • Format de commande:cat [Options] Liste des noms de fichiers
  • Description:Les noms de fichiers peuvent utiliser des caractères génériques

Options communes:
-n——Numéroter toutes les lignes dans la sortie.
-b——Numéroter les lignes non vides dans la sortie.

catVoir/etc/passwdContenu du fichier,Et sortie avec numéro de ligne

[[email protected] ~]# cat -n /etc/passwd
[[email protected] ~]# cat -n /etc/passwd
     1	root:x:0:0:root:/root:/bin/bash
     2	bin:x:1:1:bin:/bin:/sbin/nologin
     3	daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4	adm:x:3:4:adm:/var/adm:/sbin/nologin
     5	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
     6	sync:x:5:0:sync:/sbin:/bin/sync
     7	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
     8	halt:x:7:0:halt:/sbin:/sbin/halt
     9	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    10	operator:x:11:0:operator:/root:/sbin/nologin
    11	games:x:12:100:games:/usr/games:/sbin/nologin
    12	ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    13	nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
    14	dbus:x:81:81:System message bus:/:/sbin/nologin
    15	systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
    16	systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
    17	tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
    18	polkitd:x:998:996:User for polkitd:/:/sbin/nologin
    19	geoclue:x:997:995:User for geoclue:/var/lib/geoclue:/sbin/nologin
    20	rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
    21	pipewire:x:996:992:PipeWire System Daemon:/var/run/pipewire:/sbin/nologin
    22	pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
    23	qemu:x:107:107:qemu user:/:/sbin/nologin
    24	clevis:x:995:989:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/sbin/nologin
    25	usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
    26	unbound:x:994:988:Unbound DNS resolver:/etc/unbound:/sbin/nologin
    27	gluster:x:993:987:GlusterFS daemons:/run/gluster:/sbin/nologin
    28	rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
    29	avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
    30	chrony:x:992:986::/var/lib/chrony:/sbin/nologin
    31	setroubleshoot:x:991:984::/var/lib/setroubleshoot:/sbin/nologin
    32	saslauth:x:990:76:Saslauthd user:/run/saslauthd:/sbin/nologin
    33	libstoragemgmt:x:989:983:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
    34	dnsmasq:x:981:981:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
    35	radvd:x:75:75:radvd user:/:/sbin/nologin
    36	sssd:x:980:980:User for sssd:/:/sbin/nologin
    37	cockpit-ws:x:979:979:User for cockpit web service:/nonexisting:/sbin/nologin
    38	cockpit-wsinstance:x:978:978:User for cockpit-ws instances:/nonexisting:/sbin/nologin
    39	flatpak:x:977:977:User for flatpak system helper:/:/sbin/nologin
    40	colord:x:976:976:User for colord:/var/lib/colord:/sbin/nologin
    41	rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
    42	gdm:x:42:42::/var/lib/gdm:/sbin/nologin
    43	gnome-initial-setup:x:975:975::/run/gnome-initial-setup/:/sbin/nologin
    44	tcpdump:x:72:72::/:/sbin/nologin
    45	sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    46	rhcsa:x:1000:1000:rhcsa:/home/rhcsa:/bin/bash

2.moreEtlessLes ordres

Action:Voir le contenu du fichier par page

Format de commande: more / less  [Options] Nom du fichier


Options communes:
+n ——Spécifiez à partir du fichiernLa ligne commence à afficher.
-c ——Effacer l'écran du haut et afficher le contenu du fichier.

-Nombre ——Uniquement pourmoreLes ordres,Utilisé pour spécifier le nombre de lignes par page à afficher en pagination. 

-N ——Uniquement pourlessLes ordres,Il est utilisé pour ajouter un numéro de ligne de sortie avant chaque ligne.

Méthodes d'interaction:

  • Appuyez. EnterClé Défiler vers le bas ligne par ligne
  • Appuyez. Barre d'espace  Tourner l'écran vers le bas、Appuyez.bLa clé tourne vers le haut
  • À la fin du fichiermoreSe retirera automatiquement,less Appuyez.qSortie de la clé

 Utilisermore/lessVoir/etc/passwdContenu,Et chaque page montre10D'accord

[[email protected] ~]# more -10  /etc/passwd 
Résultats:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
10

3.headEttailLes ordres

Action:Voir la section au début ou à la fin du fichier

Les ordres:head / tail [Options] Nom du fichier


Les options les plus courantes sont:
-num ——Indique le nombre de lignes de contenu à afficher dans le fichier,Si non spécifié,Par défaut, seulement dix lignes sont affichées.
-f ——FairetailContinuer à lire et à afficher le contenu le plus récent du fichier, Pour surveiller les changements dans le contenu du fichier.Ça a l'effet d'une surveillance en temps réel.


tail  Commande plus pour voir les fichiers journaux du système,Pour faciliter l'observation des messages importants du système,En particulier en combinaison avec-fOptions,tail Affiche automatiquement les nouveaux messages du fichier ouvert à l'écran en temps réel ,Pour suivre les changements de contenu à la fin du fichier journal,Jusqu'à ce que vous appuyiez sur【Ctrl+C】 Clé pour mettre fin à l'affichage et au suivi .

  Utiliserhead/tailAvant de voir les fichiers séparément5Contenu de la ligne et après5Contenu de la ligne

[[email protected] ~]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

[[email protected] ~]# tail -5 /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:975:975::/run/gnome-initial-setup/:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rhcsa:x:1000:1000:rhcsa:/home/rhcsa:/bin/bash

4.grepLes ordres

Action:Recherche、Filtrer le contenu du fichier,Trouve et affiche une ligne contenant la chaîne spécifiée dans le fichier spécifié.
Format:grep [Options] Chaîne à trouver、 Expression conditionnelle ou nom de fichier recherché


Options:
-i ——Ignorer le cas lors de la recherche
-v ——Inverser la recherche,Afficher les lignes qui ne correspondent pas aux critères de recherche
IngrepEn commande,La chaîne de mots - clés peut être spécifiée directement comme critère de recherche,Vous pouvez également utiliser des expressions conditionnelles complexes,Par exemple:Les caractères“^” Indique le début de la ligne;^read:Exprimé parreadC'est parti..

“$” Indique la fin de la ligne;read$:Exprimé parreadFin.

                                 ^$:Indique une ligne vide.

Si la chaîne recherchée contient des espaces,Peut être inclus dans des guillemets simples ou doubles.
 

UtilisergrepVoir/etc/passwdNeutralisationrootContenu pertinent

[[email protected] ~]# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

2.cutUtilisation des commandes:

cutEst une commande de sélection,C'est d'analyser un morceau de données(Pour la ligne),Sortez ce que nous voulons.
Son format syntaxique est:cut OPTION... [FILE]...

Mode d'emploi:

  • cut La commande coupe les octets de chaque ligne du fichier、Caractères et champs et mettre ces octets、Caractères et champs écrits à la sortie standard.
  • Si non spécifié File Paramètres,cut La commande lira l'entrée standard.Doit spécifier -b、-c Ou -f Un des signes.

Principaux paramètres:
-b —Segmentation en octets.Ces emplacements d'octets ignorent les limites de caractères Multi - octets,Sauf si -n Le logo.
-c —Diviser en caractères.
-d —Séparateur personnalisé,Onglet par défaut.
-f —Avec-dÀ utiliser ensemble,Spécifiez la zone à afficher.
-n —Décoder les caractères multioctets.Et seulement -b Signes utilisés ensemble.Si le dernier octet d'un caractère tombe par -b Marque List Le paramètre indique<br />Dans le champ d'application,Ce caractère sera écrit;Sinon,Ce caractère sera exclu.

 Fichier donnécut_data.txtEt le contenu est:
  No Name    Score
  1 zhang 20
  2 li  80
  3 wang 90
  4 sun  60

[[email protected] data]# cat cut_data.txt 
No Name Score
1 zhang 20
2 li 80
3 wang 90
4 sun 60

 Couper le contenu du fichier en utilisant le délimiteur par défaut,Et le premier champ après la coupe de sortie

[[email protected] data]# cut -d " " cut_data.txt -f1
No
1
2
3
4

Couper le contenu du fichier,Et la sortie du premier et du troisième champ après la coupe

[[email protected] data]# cut -d " " cut_data.txt -f1,3
No Score
1 20
2 80
3 90
4 60

Couper en octets:Sortie du premier octet de la coupe à10Contenu en octets

[[email protected] data]# cut -b 1-10 cut_data.txt 
No Name Sc
1 zhang 20
2 li 80
3 wang 90
4 sun 60

Coupe par caractère:Sortie du premier caractère après la coupe et5Contenu en caractères

[[email protected] data]# cut -c 1,5 cut_data.txt 
Na
1a
2 
3n
4n

 Couper par le délimiteur spécifié:Il se lit comme suit:, Sortie du contenu des premier et troisième champs
  No|Name|Score
  1|zhang|20
  2|li|80
  3|wang|90
  4|sun|60

[[email protected] data]# cat cut_data.txt 
No|Name|Score
1|zhang|20
2|li|80
3|wang|90
4|sun|60

[[email protected] data]# cut  -d "|" cut_data.txt -f1,3 
No|Score
1|20
2|80
3|90
4|60

3.uniqUtilisation des commandes:

uniqLa commande est utilisée pour supprimer les lignes répétitives successives du texte,Cette commande est utilisée pour supprimer les lignes dupliquées successives dans un fichier texte,Aucune autre ligne de texte ne peut être mélangée au milieu

Le format syntaxique est:uniq [Paramètres] Nom du fichier

option:
-c: Nombre d'occurrences avant la ligne de données 
-d: Imprimer uniquement les lignes dupliquées , Les lignes dupliquées ne sont affichées qu'une seule fois 
-D: Imprimer uniquement les lignes dupliquées , Les lignes dupliquées sont affichées autant de fois qu'elles apparaissent 
-f: Ignorer plusieurs champs au début de la ligne 
-i:Ignorer le cas
-s: Ignorer les premières lettres 
-u: Imprimer seulement les lignes uniques 
-w: La comparaison ne dépasse pas nLes lettres

Nouveau fichieruniq_data.txt,Le contenu du fichier est
     Welcome to Linux
     Windows
     Windows
     Mac
     Mac
     Linux 

[[email protected] data]# cat uniq_data.txt
Welcome to Linux
Windows
Windows
Mac
Mac
Linux

UtiliseruniqLa commande affiche le résultat après le dé - duplication

[[email protected] data]# uniq uniq_data.txt
Welcome to Linux
Windows
Mac
Linux

 Utiliseruniq La commande ne produit que des lignes dupliquées

[[email protected] data]# uniq -d uniq_data.txt
Windows
Mac

UtiliseruniqLa commande affiche des lignes qui ne sont pas dupliquées

[[email protected] data]# uniq -u uniq_data.txt
Welcome to Linux
Linux

UtiliseruniqLa commande compte les répétitions

[[email protected] data]# uniq -c uniq_data.txt
      1 Welcome to Linux
      2 Windows
      2 Mac
      1 Linux

4.sortLes ordres:

sortLa commande est utilisée pour réorganiser le contenu du texte

Le format syntaxique est:sort [Paramètres] Nom du fichier

Paramètres et leur action :

-f  ----Ignorer le cas
-b ----Ignorer les tirets et les espaces
-n ----Ordre numérique
-r  ----Ordre inverse
-u ----Supprimer les lignes dupliquées
-t  ----Spécifier l'espaceur
-k ----Définir la plage de champ

-o ---- Écrire les résultats de tri dans le fichier

Fichier donné num.txt, args.txt

Contenu du fichier:num.txt

1
3
5
2
4

[[email protected] data]# cat num.txt
1
3
5
2
4

Contenu du fichier:args.txt

test
args1
args2
args4
args4
args3

[[email protected] data]# cat args.txt
test
args1
args2
args4
args4
args3

 C'est exact.num.txtTrier,Et affiche les résultats àsorted_num.txtMoyenne

[[email protected] data]# cat num.txt | sort -o sorted_num.txt
[[email protected] data]# cat sorted_num.txt
1
2
3
4
5

C'est exact.args.txtTrier,Et affiche les résultats àsorted_args.txtMoyenne

[[email protected] data]# cat args.txt | sort -o sorted_args.txt
[[email protected] data]# cat sorted_args.txt
args1
args2
args3
args4
args4
test

C'est exact.num.txtEtargs.txtTrier,Et affiche les résultats àsorted_merge.txtMoyenne

[[email protected] data]# cat args.txt num.txt | sort -o sorted_merge.txt
[[email protected] data]# cat sorted_merge.txt
1
2
3
4
5
args1
args2
args3
args4
args4
test

C'est exact.args.txtSortie après tri

[[email protected] data]# cat args.txt | sort -u
args1
args2
args3
args4
test

Fusionnersorted_args.txtEtsorted_num.txtEt la sortie 

[[email protected] data]# cat sorted_args.txt >>sorted_num.txt 
[[email protected] data]# cat  sorted_num.txt
1
2
3
4
5
args1
args2
args3
args4
args4
test

Fichier donnéinfo_txt:Appuyez sur la deuxième colonne commekeyTrier
No Name Score
1 zhang 20
2 li 80
3 wang 90
4 sun 60

[[email protected] data]# sort info_txt -k2
2 li 80
No Name Score
4 sun 60
3 wang 90
1 zhang 20

5.tr

Fonction:Convertir ou supprimer des caractères.

Utilisation:tr [OPTION]... SET1 [SET2]

Options:

-c  -C, --complement         Avec SET2 Remplacer SET1 Caractères non inclus dans

-d  --delete                        Supprimer SET1 Caractères dans

-s  --squeeze-repeats       Compression SET1 Dupliquer les caractères dans

-t   --truncate-set1             Oui. SET1 Troncature et SET2 Même longueur

--help                                Documents d'aide

--version                            Informations sur la version

Oui.26Après les lettres minuscules13Remplacer les lettres par des lettres majuscules
 

[[email protected] data]# cat tr.txt | tr "n-z" "N-Z"
abcdefghijklmNOPQRSTUVWXYZ

 Oui.hello 123 world 456Remplacer les chiffres par des caractères vides

[[email protected] data]# vim tr.txt1
[[email protected] data]# cat tr.txt1 | tr "1-9" " "
hello     world 

Oui.hello 123 world 456Les lettres moyennes et les espaces sont remplacés par,Seuls les chiffres sont conservés

[[email protected] data]# cat tr.txt1 | tr -d " a-zA-Z"
123456
原网站

版权声明
本文为[.98 °C]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/204/202207230540475471.html