1 votes

Paramètres de la commande 'cat

cat -b test1.txt

Cette commande permet de sauter les lignes vides et de numéroter les autres.

cat -n test1.txt

Cette commande numérote les lignes quoi qu'il arrive.

J'ai essayé les deux. L'un sur un fichier avec seulement des espaces et des tabulations et l'autre avec quelques alphabets. Les deux ont numéroté les deux fichiers de manière identique. Est-ce que remplir un fichier avec des espaces et des tabulations est un moyen de créer une ligne vide ou est-ce que je m'y prends mal ?

Mise à jour

Je ne sais pas ce qui n'est pas clair dans tout ça. Voici donc comment j'en suis arrivé à http://askubuntu.com

Je lisais. Je lisais le livre. Linux Command Line and Shell Scripting Bible par Richard Blum . Il l'avait mentionné :

enter image description here

J'ai donc essayé de le faire. Je pensais que les lignes vides ne devaient contenir que des tabulations ou des espaces. J'ai donc créé un fichier avec des tabulations et des espaces (afin d'avoir une ligne vide). J'ai donc essayé d'exécuter cette commande :

cat -b test1.txt

Cependant, il numérote toujours les lignes qui ne contiennent que des tabulations et des espaces. Je savais donc que les tabulations et les espaces étaient toujours comptés comme des caractères. J'ai posé une question ici pour savoir comment ajouter une ligne vierge dans un fichier texte pour le code :

cat -b text1.txt

pour travailler.

C'est le mieux que je puisse faire pour expliquer ma question.

6voto

user167850 Points 230

Vous pouvez ajouter une ligne vide à un fichier appelé "nom_fichier" en exécutant

echo >> file_name

Une ligne vide est une ligne qui ne contient littéralement rien, y compris des tabulations ou des espaces.

5voto

Yaron Points 12081

L'ajout de lignes vides dans un fichier texte peut être fait par :

  • Ouvrir le fichier texte dans un éditeur
  • Appuyez sur le bouton Enter clé
  • Sauvegarder le fichier

1voto

dessert Points 36815

Pour insérer une ligne vierge dans votre sortie, il suffit de sortir d'abord la première partie de votre fichier, puis d'exécuter echo et ensuite sortir la deuxième partie.

Par exemple, pour un fichier test :

> cat test
line 1
line 2
line 3
line 4
> head -2 test && echo && tail -n+3 test
line 1
line 2

line 3
line 4

Vous pourriez définir une fonction pour automatiser cela, quelque chose comme :

> blank_line(){ head -$(bc <<< $1-1) $2 && echo && tail -n+$1 $2;}
> blank_line 2 test
line 1

line 2
line 3
line 4

Comme vous pouvez le voir, cette fonction simple prend le numéro de la ligne où la ligne vierge doit être affichée comme premier argument et le nom du fichier comme second argument.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X