Kuyruk kullanılırken \ n karakter yeni satır olarak gösterilsin mi?


17

Kuyruk -f kullanarak okumaya çalıştığım bir dosya var. Terminal çıktı \ n karakteri yerine gerçek bir satır sonu için bir yol olup olmadığını merak ediyordum.


1
Kural olarak, tail -f satır sonları olarak satır sonlarını görüntüler. Gördüğünüz buysa, konsol ayarlarınızla ilgili bir sorun olabilir.
Jon Lasser

1
Ya da içinde gerçek anlamıyla bir dosya var. Belki satır sonları bir dosyaya yazılmadan önce değişmez bir "\ n" biçimine dönüştürülmüş olabilir.
Josh

Yanıtlar:


25
tail -f file | sed 's/\\n/\n/g'

2
Bu işi yapmak için ters eğik çizgiden sonra aslında sed komutuma fiziksel olarak bir satır sonu girmem gerektiğini bulduğumu eklemek istiyorum, şöyle:~$ tail -f /var/log/apache2/error_log | sed 's/\\n/\ > /g'
Jon z

Herkes birden çok kuyruk için aynı şeyi elde etmek için bir yol biliyor mu? İşte bir soru: unix.stackexchange.com/questions/239774/…
fraxture

Bunu .bashrc
Kdansky

1
@Kdansky: Takma adı nasıl tanımladığınızı veya ne tür bir sorun yaşadığınızı göstermediniz, bu yüzden sadece tahmin edebiliyorum. Karşılaşabileceğiniz sorunlardan biri alıntıdır. Ekstra bir ters eğik çizgi yardımcı olabilir: alias forward="tail -f file | sed 's/\\\n/\n/g'". Dosya adını bağımsız değişken olarak belirtmek istiyorsanız, diğer ad yerine bir işlev kullanmalısınız:forward () { tail -f "$@" | sed 's/\\n/\n/g'; }
sonraki duyuruya kadar duraklatıldı.

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.