簡體   English   中英

將linux日志轉換為csv

[英]Convert linux log into csv

我是Linux上的新手。 很抱歉再次提出這個問題。 但我真的很感激有人能幫助我。 我在如何將Linux日志轉換為csv文件時遇到麻煩,以提高可讀性。

我有下面的Apache日志:

[Sun Mar 01 06:01:30 2015] [error] [client 123.456.789.012] File does not exist: /var/www/html/

如何使用列按日期分開它們:日期( 2015年3月1日06:01:30 ),僅IP( 123.456.789.012 ),IP,錯誤消息( 文件不存在 )和目標( / var / www / html / )?

謝謝

在shell腳本中有很多方法可以實現它。 將詳細描述該方法並給出示例示例。

您必須標識分隔符以對字符串進行分區,並且可以使用awk或sed命令根據分隔符對字段進行分區

例如,在您可以將']'用作分隔符的情況下,使用delimiter命令將其換行,如下所示:

cat logfile | awk -F']' '{print "$1, $2, $3"}' > new_log_file.csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM