Maison  >  Article  >  Opération et maintenance  >  Comment lire les premières lignes d'un fichier sous Linux

Comment lire les premières lignes d'un fichier sous Linux

青灯夜游
青灯夜游original
2022-04-14 18:27:4614377parcourir

Sous Linux, la commande head peut être utilisée pour lire les premières lignes du fichier. Cette commande peut être utilisée pour afficher le contenu des premières lignes du fichier spécifié. La syntaxe est "head [-n K]. nom de fichier"; "K" représente le nombre de lignes. , signifie afficher le contenu des K premières lignes du fichier. Si "-K" est utilisé, cela signifie afficher tout le contenu restant sauf les K dernières lignes du fichier. .

Comment lire les premières lignes d'un fichier sous Linux

L'environnement d'exploitation de ce tutoriel : système CentOS 6, ordinateur Dell G3.

Sous Linux, vous pouvez utiliser la commande head pour lire les premières lignes du fichier. La commande

head peut être utilisée pour afficher le contenu du début du fichier. Il existe un paramètre commun -n utilisé pour afficher le nombre de lignes. La valeur par défaut est 10, ce qui signifie que 10 lignes de contenu sont affichées.

Le format de syntaxe de base pour lire les premières lignes d'un fichier est le suivant :

head [-n K] 文件名

Explication :

  • K représente le nombre de lignes. le premier K du fichier. Le contenu de la ligne de code> <code>K 表示行数,该选项用来显示文件前 K 行的内容;

  • 如果使用 "-K

  • Si vous utilisez "-K" comme paramètre, cela signifie qu'sauf les K dernières lignes ; du fichier, tout le contenu restant sera affiché.

Si K est omis, 10 lignes de contenu seront affichées par défaut. commande head deux autres options courantes et leurs significations option signification -c KIci, K représente le nombre d'octets, cette option est utilisée pour afficher les K premiers octets de le contenu du fichier ; si "-K" est utilisé, cela signifie qu'à l'exception du contenu des K derniers octets du fichier, tout le contenu restant sera affiché. -vAfficher le nom du fichier ;


Exemple de lecture des premières lignes du fichier :

Précisez le nombre de lignes

[root@xuexi ~]# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

Précisez qu'à la fin, tous sauf N lignes ne seront pas affichées

[root@xuexi ~]# head -n -40 /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

Toujours afficher le nom du fichier d'en-tête

[root@xuexi ~]# head -n 2 -v /etc/passwd
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

Spécifiez plusieurs fichiers

[root@xuexi ~]# head -n 5 /etc/passwd /etc/firewalld/firewalld.conf 
==> /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
        //两个文件之间会空一行
==> /etc/firewalld/firewalld.conf <==
# firewalld config file
 
# default zone
# The default zone used if an empty zone string is used.
# Default: public

Ne pas afficher le nom du fichier d'en-tête🎜
[root@xuexi ~]# head -n 5 -q /etc/passwd /etc/firewalld/firewalld.conf
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        //此时中间就没有空行
# firewalld config file
 
# default zone
# The default zone used if an empty zone string is used.
# Default: public
🎜Remarque : head est également souvent utilisé pour la redirection de canal🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie Linux Sudo ?Article suivant:Que signifie Linux Sudo ?