如何在awk中编辑字段?

How to edit fields in awk?

为了我的一项大学作业,我必须使用 POSIX 实用程序编辑数据库。

我的问题如下,我得到了公司导入日志,我的教授要我去掉小数秒。

2018-04-12 17:03:45,547 INFO:twoex.db.record_administration.utilities:

我试过使用 awk 但由于时间戳只是一个字段,我正在努力摆脱 ,547

有谁知道我该如何解决这个问题? 提前致谢。

只需删除第一个逗号及其后的所有内容,直到找到 space 或制表符(我不清楚什么是字段分隔符):

sed 's/,[^ \t]*//' file

结果:

2018-04-12 17:03:45 INFO:twoex.db.record_administration.utilities:      # old line
2018-04-12 17:03:45,547 INFO:twoex.db.record_administration.utilities:  # new line