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

echo text mit neuer Zeile in der Bash

Advertisement

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?

Advertisement
Advertisement

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
Advertisement
3
3
2010-06-21 10:03:59 +0000
Advertisement

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

Advertisement

Verwandte Fragen

6
10
11
5
13
Advertisement