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

echo tekstu z nową linią w bash

Chciałbym dopisać tekst do pliku. Napisałem więc w bashu

echo text >> file.conf

Jednak nie pozostawia to nowej linii. Więc mogę to zrobić tylko raz. Jak mogę dodać nową linię?

Odpowiedzi (3)

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

opcja 1:

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

opcja 2:

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

opcja 3:

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

Myślę, że właściwą odpowiedzią powinno być to, że twoje polecenie

echo text > file.conf

dodaje dodatkową linię, ale po nowym tekście, nie przed.

Domyślam się, że chcesz dodać dodatkową linię przed tym tekstem, prawdopodobnie dlatego, że twój początkowy plik nie kończy się w nowej linii. W takim przypadku mógłbyś użyć

echo -e “\ntext” > file.conf

zamiast, ponieważ opcja -e pozwala na użycie znaku nowej linii \n.

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

Tylko po to, aby dodać do odpowiedzi akiry

Opcja 4:

użyj kombinacji klawiszy ctrl-v ctrl-m dwa razy, aby wstawić dwa znaki kontrolne nowej linii w terminalu. Ctrl-v pozwala wstawiać znaki sterujące do terminala. Możesz użyć klawisza enter lub return zamiast ctrol-m, jeśli chcesz. Wstawia on to samo.

Kończy się to wyglądem echo text^M^M >> file.conf.