відлуння тексту з новим рядком у bash


35

Я хотів би додати текст до файлу. Так я писав у баш

echo text >> file.conf

Однак це не залишає нову лінію. Тож я можу це зробити лише один раз. Як додати новий рядок?


5
Що ви маєте на увазі? Додатковий символ нового рядка? echoдодає новий рядок за замовчуванням
Призупинено до подальшого повідомлення.

4
echoза замовчуванням залишає новий рядок - чи потрібно вам залишити два? Крім того, якщо ви запускаєте це в системі Linux і відкриваєте файл у системі Windows або mac, переконайтеся, що ваш редактор підтримує * nix newlines, інакше вони з'являться в одній лінії, навіть якщо це в декількох рядках.
Дарт Android

Відповіді:


79

варіант 1:

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

варіант 2:

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

варіант 3:

% echo text >> file.conf
% echo ""  >> file.conf

7
Ви можете кинути порожній аргумент ( echo ""=> echo). Також варіант 4:, echo $'text\n'який корисний для будь-якої команди, оскільки $''інтерпретується bash.

7

Я думаю, що правильною відповіддю має бути те, що ваша команда

текст ехо >> file.conf

додає додатковий рядок, але після нового тексту, не раніше.

Я думаю, що ви хочете додати додатковий рядок до цього тексту, можливо, тому що ваш початковий файл не закінчується новим рядком. У такому випадку ви могли б скористатися

echo -e "\ ntext" >> file.conf

натомість як -eопція дозволяє використовувати новий \nсимвол рядка .


3

Просто для додання відповіді Акіри

Варіант 4:

ctrl-v ctrl-mдва рази використовуйте клавіші комбінації клавіш, щоб вставити два терміни управління новою лінією в термінал. Ctrl-v дозволяє вставляти контрольні символи в термінал. Ви можете використовувати ключ введення або повернення замість ctrol-m, якщо хочете. У нього вставляється те саме.

Це в кінцевому підсумку виглядає так echo text^M^M >> file.conf


2
Якщо вам потрібні рядки каналів замість повернення перевезення (linux / unix), спробуйте echo "text^J^J" >> file.confввести ^ J може фактично вставити буквальний новий рядок, просто переконайтеся, що ви ставите лапки, і це буде добре.
Дарт Android
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.