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

echo text mit neuer Zeile in der Bash

Ich möchte gerne Text an eine Datei anhängen. Also habe ich in der Bash geschrieben:

echo text >> file.conf

Allerdings hinterlässt es keine neue Zeile. Ich kann das also nur einmal machen. Wie kann ich eine neue Zeile anhängen?

Antworten (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

Ich denke, die richtige Antwort sollte sein, dass Ihr Befehl

echo text >> file.conf

zwar eine zusätzliche Zeile hinzufügt, aber nach dem neuen Text, nicht davor.

Ich vermute, dass Sie eine zusätzliche Zeile vor dem Text einfügen wollen, wahrscheinlich weil Ihre ursprüngliche Datei nicht mit einer neuen Zeile endet. In diesem Fall könnten Sie stattdessen

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

verwenden, da die Option -e Ihnen erlaubt, das Zeichen für die neue Zeile \n zu verwenden.

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

Nur um die Antwort von akira zu ergänzen:

Option 4:

verwenden Sie zweimal die Tastenkombination ctrl-v ctrl-m, um zwei Zeilenumbruchsteuerzeichen in das Terminal einzufügen. Mit Strg-v können Sie Steuerzeichen in das Terminal einfügen. Sie können auch die Enter- oder Return-Taste anstelle von ctrol-m verwenden. Es fügt das Gleiche ein.

Dies sieht am Ende aus wie echo text^M^M >> file.conf