以下のようなログファイルを日付ごとに改行したいです。
以下のログを
originalLog
1[20200326 11:11:11] 2logloglog 3[20200326 11:11:11] 4[20200326 11:11:11] 5logloglog 6logloglog 7logloglog 8[20200326 11:11:11]
このよう日付ごとに改行したいです。
ToBe
1[20200326 11:11:11]logloglog 2[20200326 11:11:11] 3[20200326 11:11:11]logloglogloglogloglogloglog 4[20200326 11:11:11] 5
Linuxにあまり詳しくなく、基礎的なことで申し訳ございません。
#試したこと
①いったん、全ての改行を別の文字に置き換えました
command
1cat original.log | tr '\n' '$$$' > pre.log
result
1[20200326 11:11:11]$logloglog$[20200326 11:11:11]$[20200326 11:11:11]$logloglog$logloglog$logloglog$[20200326 11:11:11]$
②その後、さらに日付行の先頭「[20」から始まる部分を改行させようとしました。
cat pre.log | tr '$$$[20' '\n[20' > ToBe.log
結果は改行されませんでした。。。
result
1000000306 11:11:11]2logloglog2000000306 11:11:11]200000030000000306 11:11:11]2[yoshiteru.nakamura@gaimu01 nakam]$
そもそも「$$$」に置換したつもりが「$」のみになっていたので、
「$」を置換しようとしたら、、
cat pre.log | tr '$[20' '\n[20' > ToBe.log
今度は全て改行されてしまいました。
result
1[20200326 11:11:11] 2logloglog 3[20200326 11:11:11] 4[20200326 11:11:11] 5logloglog 6logloglog 7logloglog 8[20200326 11:11:11]
そもそもあまりスマートなやり方ではないというのも自覚しています。。。
より良いやり方があれば合わせてご教示頂けたらと思います。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/26 07:01