Linux

如何在日誌文件中用逗號分隔

  • November 1, 2022

我有一個如下的日誌文件,

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

如果您只想獲取最後的50記錄以轉換為csv文件(逗號分隔),那麼您應該使用:

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

引用自:https://unix.stackexchange.com/questions/723200