2016-04-25 3 views
1

私の仕事のログは|改行の代わりに、読めるようにすることは非常に困難です。私が今行うことは、それらをコピーしてvimに貼り付け、すべてのパイプを新しい行に置き換えるために:%s/|/\r/gを実行することです。リアルタイムで `tail -f`出力を修正します

ログの出力でtail -fの出力でこれをリアルタイムに実行したいと考えています。だから、コピーして貼り付ける(またはログファイルにsedを実行する)のではなく、パイプセパレータを新しい行に置き換えて、ファイルに書き込まれるときにただちにログを読むことができます。

これを行う方法はありますか? (私は、ログ出力の行区切りを変更することはできません)

答えて

1

私は

tail -f <log file> | tr \| \n | less 

や働くかもしれないこのようないくつかを考えます。いくつかの手抜きをするかもしれない。

+1

尾| tr \ | '[\ n *]'はうまくいくようです。素晴らしいです、ありがとう – Trevor

2

あなたはsedにパイプtail -f出力をすることができますし、vimで実行同じ正規表現を実行します(エスケープが追加): -f

tail -f file | sed -e s/\|/\\n/g - 
関連する問題