Co masz na myśli? Extra nowej linii? echodomyślnie dodaje nową linię.
Wstrzymano do odwołania.
4
echodomyślnie pozostawia nowy wiersz - czy potrzebujesz go, aby zostawić dwa? Ponadto, jeśli uruchamiasz to w systemie Linux i otwierasz plik w systemie Windows lub Mac, upewnij się, że twój edytor obsługuje * nix newlines, lub pojawi się wszystko w jednym wierszu, nawet jeśli jest w wielu wierszach.
Możesz usunąć pusty argument ( echo ""=> echo). Ponadto opcja 4:, echo $'text\n'która jest użyteczna dla każdego polecenia, ponieważ $''jest interpretowane przez bash.
7
Myślę, że właściwą odpowiedzią powinno być, że twoje polecenie
echo text >> plik.conf
dodaje dodatkową linię, ale po nowym tekście, nie wcześniej.
Myślę, że chcesz dodać dodatkową linię przed tym tekstem, prawdopodobnie dlatego, że początkowy plik nie kończy się na nowej linii. W takim przypadku możesz użyć
echo -e "\ ntext" >> plik.conf
zamiast tego, ponieważ -eopcja umożliwia użycie nowego \nznaku linii .
użyj ctrl-v ctrl-mkombinacji klawiszy dwa razy, aby wstawić dwa znaki sterujące nowego wiersza w terminalu. Ctrl-v pozwala wstawiać znaki kontrolne do terminala. Jeśli chcesz, możesz użyć klawisza Enter lub Return zamiast ctrol-m. Wstawia to samo.
Jeśli potrzebujesz linii zamiast zwrotów karetki (linux / unix), spróbuj echo "text^J^J" >> file.confwpisać ^ J może faktycznie wstawić dosłowną nową linię, po prostu upewnij się, że wstawiłeś cudzysłowy i będzie dobrze.
echo
domyślnie dodaje nową linię.echo
domyślnie pozostawia nowy wiersz - czy potrzebujesz go, aby zostawić dwa? Ponadto, jeśli uruchamiasz to w systemie Linux i otwierasz plik w systemie Windows lub Mac, upewnij się, że twój edytor obsługuje * nix newlines, lub pojawi się wszystko w jednym wierszu, nawet jeśli jest w wielu wierszach.Odpowiedzi:
opcja 1:
Opcja 2:
opcja 3:
źródło
echo ""
=>echo
). Ponadto opcja 4:,echo $'text\n'
która jest użyteczna dla każdego polecenia, ponieważ$''
jest interpretowane przez bash.Myślę, że właściwą odpowiedzią powinno być, że twoje polecenie
dodaje dodatkową linię, ale po nowym tekście, nie wcześniej.
Myślę, że chcesz dodać dodatkową linię przed tym tekstem, prawdopodobnie dlatego, że początkowy plik nie kończy się na nowej linii. W takim przypadku możesz użyć
zamiast tego, ponieważ
-e
opcja umożliwia użycie nowego\n
znaku linii .źródło
Żeby dodać do odpowiedzi Akiry
Opcja 4:
użyj
ctrl-v ctrl-m
kombinacji klawiszy dwa razy, aby wstawić dwa znaki sterujące nowego wiersza w terminalu. Ctrl-v pozwala wstawiać znaki kontrolne do terminala. Jeśli chcesz, możesz użyć klawisza Enter lub Return zamiast ctrol-m. Wstawia to samo.To wygląda jak
echo text^M^M >> file.conf
źródło
echo "text^J^J" >> file.conf
wpisać ^ J może faktycznie wstawić dosłowną nową linię, po prostu upewnij się, że wstawiłeś cudzysłowy i będzie dobrze.