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ę?
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ę?
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
.
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
.