如何在日志文件中用逗号分隔

如何在日志文件中用逗号分隔

我有一个日志文件如下,

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

相关内容