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

echo tekst met nieuwe regel in bash

Ik wil tekst toevoegen aan een bestand. Dus schreef ik in bash

echo text >> file.conf

Maar het laat geen nieuwe regel achter. Dus ik kan dit maar een keer doen. Hoe voeg ik een nieuwe regel toe?

Antwoorden (3)

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

optie 1:

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

optie 2:

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

optie 3:

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

Ik denk dat het juiste antwoord zou moeten zijn dat uw commando

echo text > file.conf

inderdaad een extra regel toevoegt, maar na de nieuwe tekst, niet ervoor.

Ik denk dat je een extra regel voor die tekst wil toevoegen, waarschijnlijk omdat je initiële bestand niet eindigt op een nieuwe regel. In dat geval zou u

echo -e “\ntext” > file.conf

kunnen gebruiken, omdat de -e optie u toestaat om het nieuwe regel \n karakter te gebruiken.

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

Ter aanvulling op akira’s antwoord

Optie 4:

gebruik twee keer de toetsencombinatie ctrl-v ctrl-m om twee newline controletekens in de terminal in te voegen. Met Ctrl-v kun je controletekens in de terminal invoegen. Je zou de enter of return toets kunnen gebruiken in plaats van de ctrol-m als je dat wilt. Het voegt hetzelfde in.

Dit komt eruit te zien als echo text^M^M >> file.conf