当前位置:网站首页>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
2.cutUtilisation des commandes:
3.uniqUtilisation des commandes:
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
MacUtiliseruniqLa 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
testFusionnersorted_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
边栏推荐
- 帧中继网配置实例学习记录
- Unity used trilib plug-in under URP pipeline to load model material incorrectly
- Learning diary - (routing and switching technology) network address translation NAT Technology
- Rk3588 compilation problem set
- Unity3d+gameframework: resource analysis, resource dependency, circular dependency detection
- Htpasswd action
- Pod 拓扑约束
- PPP 配置实例学习记录
- 0 backtracking / dynamic programming medium leetcode526. Beautiful arrangement
- HCIA----07 ACL-Net
猜你喜欢

Learning diary - (routing and switching technology) single arm routing

OSPF single area configuration instance learning record

C #: quick sort. If there is the same number, it will be ignored, and then continue the previous search direction to find the next number that meets the requirements for replacement

Telnet configuration instance learning record

Secret key remote login server to realize secret free login

Unity3d+moba+ skill indicator (II)

Eth trunk configuration instance learning record

学习日记——(路由与交换技术)三层交换机

Unity3d+moba+ skill indicator (I)

Routing and switching technology - static routing
随机推荐
Summary of basic SQL operations
路由与接口技术——直连网络总结
Link expansion configuration of OSPF
Understand the article frankly and get the HTTP protocol cache
2020-10-16
DHCP second experiment
0 dynamic planning leetcode1024. Video splicing
秘钥远程登录服务器实现免密登录实战
默认路由配置实例学习记录
C randomly generate a score to judge its grade (excellent, good, medium, poor, failed)
查询交叉编译出的可执行文件依赖库
快速解决:Xshell拖不进去文件夹或者软件包的问题
jenkins部署
RK3588编译问题集
HCIA----06 OSPF
VLAN configuration instance learning record
Learning diary - (routing and switching technology) DHCP (Dynamic Host Configuration Protocol)
平方根立方根
Routing and switching technology - static routing
单臂路由配置实例学习记录