Ajoutez facilement des numéros de ligne à un fichier texte avec la ligne de commande

Brian demande: "J'ai besoin d'ajouter des numéros de ligne dans un fichier texte. Je ne veux pas dire les numéros de ligne dans l'éditeur de texte, je veux dire ajouter un nombre à côté de chaque élément dans un fichier texte. Est-ce possible d'automatiser ou dois-je modifier manuellement le fichier en tapant 1, 2, 3 et devenir fou? "

Oui, vous pouvez facilement coder en dur les numéros de ligne dans un fichier texte ... nous vous montrerons exactement comment le faire! Pour être tout à fait clair, ce que cela va faire est d'ajouter un numéro de ligne de comptage sur le côté gauche de chaque nouvelle ligne de texte, en préfixant chaque ligne avec le numéro correspondant approprié. Ce disque le code dans le fichier texte, ce qui signifie qu'il est différent de simplement afficher les numéros de ligne dans une application comme TextWrangler, VIM ou BBEdit.

Pour commencer, accédez au terminal et vous souhaiterez effectuer les opérations suivantes à l'invite de la ligne de commande:

Utilisation de cat pour ajouter des numéros de ligne à un fichier texte

C'est de loin la méthode la plus simple:
cat -n file > file_new

Remplacez simplement "fichier" par le nom du fichier auquel vous souhaitez ajouter des numéros de ligne, et remplacez "nom_fichier" par le nom exporté.

Vous pouvez également utiliser la commande 'nl' comme décrit ci-dessous:

Numéros de ligne du noyau dur dans un fichier texte à l'aide de la commande nl

Encore une fois, remplacer "filename" et "filenamenumbered" avec le nom approprié du fichier que vous ajoutez des numéros de ligne à:

nl -ba -s ': ' filename > filenamenumbered

C'est tout ce qu'on peut en dire! Vous pouvez utiliser n'importe quel tour. Plusieurs commentaires ont sonné dans les commentaires pour fournir des solutions plus faciles aux lignes de numérotation dans un fichier texte. Ils ont été énumérés ci-dessus dans l'ordre de la simplicité, mais nous offrirons une solution "awk" ci-dessous aussi.

-

Vous pouvez également utiliser l'outil de ligne de commande 'awk', mais c'est un peu plus complexe que les méthodes mentionnées ci-dessus, si vous êtes intéressé, lancez le Terminal et c'est parti.

Tout d'abord, assurez-vous de sauvegarder votre fichier texte dans l'événement impair quelque chose ne va pas (comme une erreur de syntaxe). Maintenant que vous avez sauvegardé le fichier texte en question, écrivons directement les numéros de ligne:

awk '{printf("%5d : %s\n", NR, $0)}' filename > filenamenumbered

filename est le fichier d'origine, et filenamenumbered est ce que vous voulez appeler la sortie de la commande awk avec des numéros de ligne attachés. Votre document texte de sortie aura maintenant un nombre suivi de deux-points avant chaque élément de ligne:

1: ligne avec des mots
2: ligne avec des mots
3: ligne avec les mots

Votre fichier texte d'origine ne doit pas être modifié, mais si vous avez fait une erreur de syntaxe, le fichier de sauvegarde que vous avez créé enregistrera votre journée. Cette commande fonctionnera sur n'importe quel système d'exploitation Unix qui a un support awk, alors n'hésitez pas à exécuter cette commande dans FreeBSD, Linux, Mac OS X, ou n'importe quelle autre variante à laquelle vous pouvez penser.