[英]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.