首页 > 解决方案 > 从日志文件中删除时间戳列而不影响 bash 中的实际日志

问题描述

我有带有时间戳的日志文件,我想删除这些时间戳并保持日志原样。
文件内容如下。

$ cat test 
04-13 04:33:11.341: abc : xyz
04-13 04:33:11.342: aaa------ : bbbb
04-13 04:33:11.342: sometext sometext

我尝试使用带有以下命令的 awk 将其删除。

$ cat test | awk -F": " '{$1=""; print}'
 abc  xyz
 aaa------  bbbb
 sometext sometext

:但正如您所见,它也会从实际日志中删除?这是 awk 错误的选择,我不能使用 cut ,因为我使用的是两个字符的长分隔符。

还有其他建议吗?

标签: linuxbash

解决方案


如果这是您数据的唯一/准确结构,那么cut. 否则,是的,awk或者sed和朋友。

cut -d ' ' -f3- file.txt

输出

abc : xyz
aaa------ : bbbb
sometext sometext

推荐阅读