ログファイルでカンマで区切る方法

ログファイルでカンマで区切る方法

次のログファイルがあります。

011122111128 :16267281288 :40586200370017022 :947700000622 :919400146760221 :SSD :4065376D : :9477000006 :9170120275030 :210 :18 :002919544716189 :unknown :unknown :unknown

各行をカンマ区切りの行として印刷する必要があります(常に最後の50レコードをインポートする必要があります)。その後、CSVファイルにインポートできます。これは望ましい出力です。

011122111128,16267281288,40586200370017022,947700000622,919400146760221,SSD,4065376D,,9477000006,9170120275030,210,18,002919544716189,unknown,unknown,unknown

これは私が試したことですが、最初の値だけを印刷し、最後の50レコードを印刷しません。誰もが次の問題を解決するのに役立ちますか?

awk -F ':' '{print $1}' /log

ベストアンサー1

50最後のレコードをcsvファイル(カンマ区切り)にのみ変換するには、以下を使用する必要があります。

tail -50 /log | sed 's/\s:/,/g' > /some_path/data.csv

おすすめ記事