linux - 从日志文件中删除时间戳列而不影响 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 ,因为我使用的是两个字符的长分隔符。
还有其他建议吗?
解决方案
如果这是您数据的唯一/准确结构,那么cut
. 否则,是的,awk
或者sed
和朋友。
cut -d ' ' -f3- file.txt
输出
abc : xyz
aaa------ : bbbb
sometext sometext
推荐阅读
- python - 网络抓取价格和手机名称?
- html - 将 Wordpress 与 Google Scripts 和 Google Web Apps 链接
- azure - 在 Azure 数据工厂中获取固定宽度文件行作为单列 - 映射数据流
- node.js - 我无法路由 html 主页
- java - 如何仅解析 JSON 的一部分?
- python-3.x - Postgres/python django 导入 json 转储数据库
- c++ - 可以用 ffmpeg 录制视频和操作系统时间戳吗?
- excel - 动态生成 Worksheet_SelectionChange 事件
- ios - 带有 JSON.encode 内存泄漏的 Swift init 结构
- python - 禁用悬停在特定点/条上 - Plotly