Skip to main content

パース. 複数行を1行にまとめる

こういうようなログファイルがあったとして、 日付つきの行だけにしたいが、改行されたログは拾いたいので1行にまとめたい。

txt
2018/04/27 09:00:00.000 [Error] xxxx error at func01()
at xxxx
xxxx
xxxxx
x
2018/04/27 09:00:00.000 [Error] xxxx error at func01()
at xxxx
xxxx
xxxxx
x
2018/04/27 09:00:00.000 [Info] OK
2018/04/27 09:00:00.000 [Info] OK
2018/04/27 09:00:00.000 [Info] OK

Linux

bash
cat sample.txt | perl -0777 -pe 's/\n(?!2[0-9]{3}.*)/ /g'