bash içindeki yeni satırla yankı metni


35

Bir dosyaya metin eklemek istiyorum. Ben de bash olarak yazdım

echo text >> file.conf

Ancak yeni bir satır bırakmaz. Yani bunu sadece bir kez yapabilirim. Yeni bir satırı nasıl eklerim?


5
Ne demek istiyorsun? Bir ekstra satır? echovarsayılan olarak yeni bir satır ekler.
sonraki duyuruya kadar duraklatıldı.

4
echovarsayılan olarak yeni bir satır bırakır mı - iki satır bırakmanız mı gerekiyor? Ayrıca, bunu bir Linux sisteminde çalıştırıyorsanız ve dosyayı bir pencerede veya mac sisteminde açıyorsanız, editörünüzün * nix yeni satırlarını desteklediğinden emin olun, yoksa birden fazla satırda olmasına rağmen tek bir satırda görünecektir.
Darth Android

Yanıtlar:


79

seçenek 1:

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

seçenek 2:

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

seçenek 3:

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

7
Boş argümanı bırakabilirsiniz ( echo ""=> echo). Ayrıca, seçenek 4: bash tarafından yorumlandığı echo $'text\n'gibi herhangi bir komut için kullanışlıdır $''.

7

Bence doğru cevap senin emrin olmalı.

yankı metni >> file.conf

fazladan bir satır ekler ancak yeni metinden sonra , önce değil.

Sanırım ilk metniniz yeni bir satırda bitmiyor çünkü bu metinden önce fazladan bir satır eklemek istiyorsunuz. Bu durumda kullanabilirsiniz

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

bunun yerine, -eseçenek yeni çizgi \nkarakterini kullanmanıza izin verir .


3

Sadece akira'nın cevabına eklemek için

Seçenek 4:

ctrl-v ctrl-mterminale iki yeni hat kontrolü karakteri eklemek için tuş kombinasyonlarını iki kez kullanın. Ctrl-v, terminale kontrol karakterleri eklemenizi sağlar. İsterseniz ctrol-m yerine enter veya return tuşunu kullanabilirsiniz. Aynı şeyi ekler.

Bu biter gibi biter echo text^M^M >> file.conf


2
Satır başı yerine satır beslemesine ihtiyacınız varsa (linux / unix), echo "text^J^J" >> file.confTyping ^ J'i gerçekten yeni bir satırsonu ekleyebilir, sadece tırnak işareti koyduğunuzdan emin olun;
Darth Android,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.