La commande cat est très utile sous Linux. Il a trois fonctions principales liées à la manipulation de fichiers texte: les créer, les afficher et les combiner
CONNEXES: Comment créer rapidement un fichier texte en utilisant la ligne de commande sous Linux
Nous avons discuté en utilisant la commande cat (entre autres) pour créer et afficher des fichiers texte sur la ligne de commande sous Linux. Mais supposons que vous ayez trois fichiers texte: fichier1.txt, fichier2.txt et fichier3.txt. Vous voulez combiner (ou les concaténer ) dans un fichier texte contenant les informations des trois, dans cet ordre. Vous pouvez aussi le faire avec la commande cat.
Il suffit d'ouvrir un Terminal et tapez la commande suivante:
cat file1.txt file2.txt file3.txt
Évidemment, remplacez les noms de fichier dans l'exemple ci-dessus
Les contenus combinés des trois fichiers texte apparaîtront dans votre terminal
ASSOCIÉS: Devenez un utilisateur de puissance Linux Terminal avec ces 8 astuces
Typiquement, vous aurez probablement vouloir combiner ces fichiers texte dans un autre fichier texte, pas simplement imprimer les résultats à l'écran. Heureusement, c'est très simple. Tout ce que vous devez faire est d'ajouter un symbole de redirection de sortie (>
) après la liste des fichiers concaténés, puis spécifiez le nom du fichier texte final.
cat file1.txt file2.txt file3 .txt> file4.txt
REMARQUE: Le fichier listé après le symbole de redirection de sortie sera écrasé s'il existe déjà. Donc, soyez prudent lorsque vous spécifiez le nom du fichier texte combiné. Nous vous montrerons plus loin dans cet article comment ajouter des fichiers à la fin d'un fichier existant.
Si vous ouvrez file4.txt (soit avec la commande cat, soit avec l'éditeur de texte de votre choix), vous devriez trouver que il contient le texte des trois premiers fichiers texte.
Si vous combinez des listes d'éléments provenant de plusieurs fichiers et que vous souhaitez les classer par ordre alphabétique dans le fichier combiné, vous pouvez trier les éléments combinés dans le fichier résultant. Pour ce faire, entrez la commande de basecat
que nous vous avions montrée précédemment, suivie de la commande pipe (|) et de la commandesort
. Ensuite, tapez le symbole de redirection de sortie (>
) suivi du nom du fichier dans lequel vous souhaitez copier le texte combiné. Toutes les lignes de texte du fichier résultat seront triées par ordre alphabétique.
cat file1.txt file2.txt file3.txt | sort> file4.txt
Comme nous l'avons mentionné précédemment, il existe aussi un moyen d'ajouter des fichiers à la fin d'un fichier existant. Tapez la commandecat
suivie du ou des fichiers que vous souhaitez ajouter à la fin d'un fichier existant. Ensuite, tapez deux symboles de redirection de sortie (>>
) suivis du nom du fichier existant que vous voulez ajouter.
cat file5.txt >> file4.txt
Si vous voulez ajouter un peu de nouveau texte à un fichier texte existant, vous utilisez la commandecat
pour le faire directement à partir de la ligne de commande (au lieu de l'ouvrir dans un éditeur de texte). Tapez la commandecat
suivie du symbole de redirection de sortie double (>>
) et du nom du fichier auquel vous voulez ajouter du texte.
cat >> file4.txt
Un curseur apparaîtra sur la ligne suivante en dessous de l'invite. Commencez à taper le texte que vous voulez ajouter au fichier. Lorsque vous avez terminé, appuyez sur Entrée après la dernière ligne et appuyez sur Ctrl + D pour copier ce texte à la fin du fichier et quitter cat.
RELATED: Comment obtenir de l'aide avec une commande à partir de Linux Terminal: 8 astuces pour les débutants et les pros similaires
Si vous obtenez un fichier très long une fois que vous avez combiné vos fichiers texte, vous pouvez utiliser le symbole de pipe avec la commande less lors de l'affichage du fichier dans la fenêtre Terminal. Par exemple,cat file4.txt | moins
. Nous discutons de l'utilisation de la commande less dans cet article.
Quels sont les encodages de caractères comme ANSI et Unicode, et comment sont-ils différents?
ASCII, UTF-8, ISO-8859 ... Vous avez peut-être vu ces singes étranges circuler, mais que faire? ils signifient réellement? Continuez votre lecture en expliquant ce qu'est l'encodage des caractères et comment ces acronymes se rapportent au texte brut que nous voyons à l'écran Building Blocks Quand nous parlons de langage écrit, nous parlons de lettres comme éléments constitutifs des mots, qui ensuite construire des phrases, des paragraphes, et ainsi de suite.
HDR Format Wars: quelle différence entre HDR10 et Dolby Vision?
Préparez-vous à une autre guerre de format! La prochaine grande chose à la télévision est HDR. Mais "HDR" n'est pas seulement une caractéristique simple: il existe deux standards HDR différents et incompatibles. Cela signifie que toutes les vidéos et jeux HDR ne fonctionneront pas avec tous les téléviseurs.