tailを使用するときに\ n文字を改行として表示しますか?


17

tail -fを使用して読み取ろうとしているファイルがあります。端末に\ n文字の代わりに実際の改行を出力させる方法があるかどうか疑問に思っていました。


1
原則として、tail -fは改行を改行として表示します。表示されている場合は、コンソール設定に問題がある可能性があります。
ジョンラッサー

1
または、実際にリテラル\ nを含むファイルをテーリングしています。改行は、ファイルに書き込まれる前にリテラル「\ n」に変換された可能性があります。
ジョシュ

回答:


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

2
:私はそうのように、私は私が実際に物理的にこの作業を行うために、バックスラッシュの後に私のsedコマンドで改行を入力するために必要見つけたことを追加したい~$ tail -f /var/log/apache2/error_log | sed 's/\\n/\ > /g'
ジョンzの

誰もがマルチテールで同じことを達成する方法を知っていますか?ここに質問があります:unix.stackexchange.com/questions/239774/…– fraxture 15
14:17に

私の.bashrcでエイリアスとして機能させることはできません
Kdansky

1
@Kdansky:エイリアスをどのように定義したのか、どのような問題が発生しているのかを示していなかったので、推測しかできません。あなたが持っているかもしれない1つの問題は、引用にあります。追加のバックスラッシュが役立つ場合がありますalias forward="tail -f file | sed 's/\\\n/\n/g'"。あなたは、引数としてファイル名を指定できるようにしたい場合は、エイリアスの代わりに関数を使用する必要があります:forward () { tail -f "$@" | sed 's/\\n/\n/g'; }
追って通知があるまで一時停止しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.