Gérer les fichiers efficacement en utilisant les commandes de tête, de queue et de chat dans Linux

Gérer les fichiers efficacement en utilisant les commandes de tête, de queue et de chat dans Linux

Il y a plusieurs commandes et programmes fournis par Linux pour afficher le contenu du fichier. Travailler avec des fichiers est l'une des tâches intimidantes, la plupart des utilisateurs de l'ordinateur sont novices, utilisateur régulier, utilisateur avancé, développeur, administrateur, etc. Travailler avec les fichiers efficacement et efficacement est un art.

Gérer les fichiers dans Linux

Aujourd'hui, dans cet article, nous discuterons des commandes les plus populaires appelées diriger, queue et chat, La plupart d'entre nous sont déjà conscients de ces commandes, mais très peu d'entre nous l'implémentent en cas de besoin.

1. commande de tête

La commande Head lit les dix premières lignes d'un nom de fichier donné. La syntaxe de base de la commande de tête est:

Head [Options] [Fichier (s)]

Par exemple, la commande suivante affichera les dix premières lignes du fichier nommé '/ etc / passwd'.

# tête / etc / passwd Root: x: 0: 0: root: / root: / bin / bash démon: x: 1: 1: démon: / usr / sbin: / bin / sh bin: x: 2: 2: bin: / bin: / bin / sh sys: x: 3: 3: sys: / dev: / bin / sh sync: x: 4: 65534: sync: / bin: / bin / sync games: x: 5: 60: jeux: / usr / Jeux: / bin / sh Man: X: 6: 12: Homme: / var / cache / man: / bin / sh lp: x: 7: 7: lp: / var / spool / lpd: / bin / sh mail: X: 8: 8: Mail: / var / Mail: / bin / sh News: X: 9: 9: News: / var / spool / news: / bin / sh

Si plus d'un fichier est donné, Head affichera séparément les dix premières lignes de chaque fichier. Par exemple, la commande suivante affichera dix lignes de chaque fichier.

# tête / etc / passwd / etc / shadow ==> / etc / passwd  / etc / ombre <== root:$6$85e1:15740:0:99999:7::: bin:*:15513:0:99999:7::: daemon:*:15513:0:99999:7::: adm:*:15513:0:99999:7::: lp:*:15513:0:99999:7::: sync:*:15513:0:99999:7::: shutdown:*:15513:0:99999:7::: halt:*:15513:0:99999:7::: mail:*:15513:0:99999:7::: uucp:*:15513:0:99999:7:::

Si elle est souhaitée pour récupérer plus de lignes que les dix par défaut, alors '-n'L'option est utilisée avec un entier indiquant le nombre de lignes à récupérer. Par exemple, la commande suivante s'affiche d'abord 5 lignes du fichier '/ var / log / yum.enregistrer' déposer.

# tête -N5 / var / log / yum.enregistrer 10 janvier 00:06:49 Mise à jour: OpenSSL-1.0.1E-16.el6_5.4.i686 10 janvier 00:06:56 Mise à jour: OpenSSL-devel-1.0.1E-16.el6_5.4.i686 10 janvier 00:11:42 Installé: perl-net-ssleay-1.35-9.EL6.i686 13 janvier 22:13:31 Installé: Python-Configobj-4.6.0-3.EL6.Noarch 13 janvier 22:13:36 Installé: Terminator-0.95-3.EL6.RF.noarch

En fait, il n'est pas nécessaire d'utiliser-n' option. Juste le trait d'union et spécifiez l'entier sans espaces pour obtenir le même résultat que la commande ci-dessus.

# tête -5 / var / log / yum.enregistrer 10 janvier 00:06:49 Mise à jour: OpenSSL-1.0.1E-16.el6_5.4.i686 10 janvier 00:06:56 Mise à jour: OpenSSL-devel-1.0.1E-16.el6_5.4.i686 10 janvier 00:11:42 Installé: perl-net-ssleay-1.35-9.EL6.i686 13 janvier 22:13:31 Installé: Python-Configobj-4.6.0-3.EL6.Noarch 13 janvier 22:13:36 Installé: Terminator-0.95-3.EL6.RF.noarch

La commande Head peut également afficher tout nombre d'octets souhaité en utilisant '-c'Option suivie du nombre d'octets à afficher. Par exemple, la commande suivante affichera le premier 45 octets de fichier donné.

# tête -c45 / var / log / yum.enregistrer 10 janvier 00:06:49 Mise à jour: OpenSSL-1.0.1E-16.El

2. commande de queue

La commande tail vous permet d'afficher les dix dernières lignes de n'importe quel fichier texte. Semblable à la commande Head ci-dessus, la commande Tail prend également en charge les optionsn'Nombre de lignes et'n' nombre de caractères.

La syntaxe de base de la commande de queue est:

# queue [Options] [Noms de fichiers]

Par exemple, la commande suivante imprimera les dix dernières lignes d'un fichier appelé 'accès.enregistrer'.

# accès à la queue.enregistrer 1390288226.042 0 172.16.18.71 TCP_DENIED / 407 1771 Get http: // Télécharger.newNext.Moi / Spark.poubelle? - Aucun / - Text / HTML 1390288226.198 0 172.16.16.55 TCP_DENIED / 407 1753 Connectez ENT-Shasta-RRS.symantec.com: 443 - Aucun / - Text / HTML 1390288226.210 1182 172.16.20.44 TCP_MISS / 200 70872 Get http: // Mahavat.gouvernement.in / mahavat / index.JSP PG Direct / 61.16.223.197 Texte / HTML 1390288226.284 70 172.16.20.44 TCP_MISS / 304 269 Get http: // Mahavat.gouvernement.in / Mahavat / i / i-19.GIF PG Direct / 61.16.223.197 - 1390288266.362 570 172.16.176.139 TCP_MISS / 200 694 Get http: // p4-gayr4vyqxh7oa-3ekrqzjikvrczq44-if-v6exp3-v4.métrique.gstatique.com / v6exp3 / redir.HTML PG 1390288226.402 0 172.16.16.55 TCP_DENIED / 407 1753 Connectez ENT-Shasta-RRS.symantec.com: 443 - Aucun / - Text / HTML 1390288226.437 145 172.16.18.53 TCP_DENIED / 407 1723 Options http: // 172.16.25.252 / - Aucun / - Text / HTML 1390288226.445 0 172.16.18.53 TCP_DENIED / 407 1723 Options http: // 172.16.25.252 / - Aucun / - Text / HTML 1390288226.605 0 172.16.16.55 TCP_DENIED / 407 1753 Connectez ENT-Shasta-RRS.symantec.com: 443 - Aucun / - Text / HTML 1390288226.808 0 172.16.16.55 TCP_DENIED / 407 1753 Connectez ENT-Shasta-RRS.symantec.com: 443 - Aucun / - Text / HTML

Si plus d'un fichier est fourni, la queue imprimera les dix dernières lignes de chaque fichier comme indiqué ci-dessous.

# accès à la queue.erreur de journal.enregistrer ==> Accès.journal error_log <== [Sun Mar 30 03:16:03 2014] [notice] Digest: generating secret for digest authentication… [Sun Mar 30 03:16:03 2014] [notice] Digest: done [Sun Mar 30 03:16:03 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations

De même, vous pouvez également imprimer les dernières lignes en utilisant le '-n'Option comme indiqué ci-dessous.

# Accès à la queue -5.enregistrer 1390288226.402 0 172.16.16.55 TCP_DENIED / 407 1753 Connectez ENT-Shasta-RRS.symantec.com: 443 - Aucun / - Text / HTML 1390288226.437 145 172.16.18.53 TCP_DENIED / 407 1723 Options http: // 172.16.25.252 / - Aucun / - Text / HTML 1390288226.445 0 172.16.18.53 TCP_DENIED / 407 1723 Options http: // 172.16.25.252 / - Aucun / - Text / HTML 1390288226.605 0 172.16.16.55 TCP_DENIED / 407 1753 Connectez ENT-Shasta-RRS.symantec.com: 443 - Aucun / - Text / HTML 1390288226.808 0 172.16.16.55 TCP_DENIED / 407 1753 Connectez ENT-Shasta-RRS.symantec.com: 443 - Aucun / - Text / HTML

Vous pouvez également imprimer le nombre de caractères utilisant '-C ' Argument comme indiqué ci-dessous.

# Accès à la queue -C5.enregistrer ymantec.com: 443 - Aucun / - Text / HTML

3. commandement de chat

Le 'chatLa commande est le plus largement utilisé, Universal Tool. Il copie l'entrée standard à la sortie standard. La commande prend en charge le défilement, si le fichier texte ne correspond pas à l'écran actuel.

La syntaxe de base de la commande CAT est:

# Cat [Options] [Noms de fichiers] [-] [Noms de fichiers]

L'utilisation la plus fréquente du chat est de lire le contenu des fichiers. Tout ce qui est nécessaire pour ouvrir un fichier pour la lecture est de taper CAT suivi d'un espace et du nom de fichier.

# chat / etc / passwd Root: x: 0: 0: root: / root: / bin / bash démon: x: 1: 1: démon: / usr / sbin: / bin / sh bin: x: 2: 2: bin: / bin: / bin / sh sys: x: 3: 3: sys: / dev: / bin / sh sync: x: 4: 65534: sync: / bin: / bin / sync games: x: 5: 60: jeux: / usr / Jeux: / bin / sh Man: X: 6: 12: Man: / var / cache / man: / bin / sh lp: x: 7: 7: lp: / var / spool / lpd: / bin / sh… 

La commande CAT a également utilisé pour concaténer le nombre de fichiers ensemble.

# echo 'hi tecmint-team'> 1 # echo 'Keep Connected'> 2 # echo 'partager votre pensée'> 3 # echo 'Connect Us [e-mail protégé]'> 4
# Cat 1 2 3 4> 5
# Cat 5 HI Tecmint-Team Keep Connected Partager votre pensée Connect Us [Protégé par e-mail]

Il peut également être utilisé pour créer des fichiers. Il est réalisé en exécutant CAT suivi de l'opérateur de redirection de sortie et du nom de fichier à créer.

# Cat> Tecmint.TXT Tecmint est le seul site Web entièrement dédié à Linux.

Nous pouvons avoir un fabricant final pour la commande «Cat». Ici, il est mis en œuvre.

# chat> test.SMS << end Je suis avishek ici j'écris ce post j'espère que vous profitez de la fin
# test de chat.SMS Je suis avishek ici j'écris ce post j'espère que vous appréciez

Ne sous-estimez jamais la puissance de la commande «Cat» et peut être utile pour copier des fichiers.

# chat avi.txt je suis programmeur par naissance et admin par profession
# chat avi.txt> Avi1.SMS
# Cat Avi1.txt je suis programmeur par naissance et admin par profession

Maintenant, quel est le contraire du chat? Ouais c'est 'tac'. 'tac'est une commande sous Linux. Il vaut mieux montrer un exemple de «tac» que de parler quoi que ce soit.

Créez un fichier texte avec les noms de tout le mois, de sorte qu'un mot apparaît sur une ligne.

# mois de chat Janvier février mars avril mai juin juillet ajustement au mois de septembre octobre novembre décembre
# mois de tac Décembre novembre octobre septembre ajustement juin juin juin avril mars février janvier

Pour plus d'exemples d'utilisation du commandement du chat, reportez-vous à l'utilisation du commandement de 13 chats

C'est tout pour le moment. Je reviendrai ici avec un autre article intéressant, qui vaut la peine de savoir. Jusque-là, restez à l'écoute et connecté à Tecmint. N'oubliez pas de nous fournir vos précieux commentaires dans notre section de commentaires.