2010-06-21 09:52:50 +0000 2010-06-21 09:52:50 +0000
37
37

texte en écho avec nouvelle ligne en bash

Je voudrais ajouter du texte à un fichier. J'ai donc écrit en bash

echo text >> file.conf

Cependant cela ne laisse pas de nouvelle ligne. Je ne peux donc le faire qu'une seule fois. Comment ajouter une nouvelle ligne ?

Réponses (3)

83
83
83
2010-06-21 09:56:16 +0000

option 1 :

% echo -e "text\n" >> file.conf

option 2 :

% ( echo text ; echo "" ) >> file.conf

option 3 :

% echo text >> file.conf
% echo "" >> file.conf
```.
8
8
8
2018-03-24 01:49:42 +0000

Je pense que la bonne réponse devrait être que votre commande

echo text >> file.conf

ajoute une ligne supplémentaire, mais après le nouveau texte, pas avant.

Je suppose que vous voulez ajouter une ligne supplémentaire avant ce texte, probablement parce que votre fichier initial ne se termine pas par une nouvelle ligne. Dans ce cas, vous pourriez utiliser

echo -e “\ntext” >> file.conf

à la place, car l'option -e vous permet d'utiliser le nouveau caractère \n de la ligne.

3
3
3
2010-06-21 10:03:59 +0000

Juste pour ajouter à la réponse d'akira

Option 4 :

utiliser deux combinaisons de touches ctrl-v ctrl-m pour insérer deux caractères de contrôle de nouvelle ligne dans le terminal. Ctrl-v vous permet d'insérer des caractères de contrôle dans le terminal. Vous pouvez utiliser la touche entrée ou retour au lieu de la touche ctrol-m si vous le souhaitez. Elle permet d'insérer la même chose.

Cela finit par ressembler à echo text^M^M >> file.conf