小编use*_*211的帖子

用一个由1行组成的巨大(12GB)中的} \n替换每个}?

我有一个日志文件(来自客户).18演出.该文件的所有内容都在一行.我想在logstash中读取该文件.但是因为记忆我得到了问题.文件是逐行读取的,但不幸的是它全部在1行.

我尝试将文件拆分为行,以便logstash可以处理它(文件有一个简单的json格式,没有嵌套对象)我想让每个json在一行中,}通过替换为}\n:

sed -i 's/}/}\n/g' NonPROD.log.backup
Run Code Online (Sandbox Code Playgroud)

但是sed被杀了 - 我也认为也是因为记忆.我该如何解决这个问题?我可以sed使用其他数据块来操作文件而不是行吗?我知道默认情况下sed逐行读取.

bash logging sed logstash

5
推荐指数
1
解决办法
124
查看次数

标签 统计

bash ×1

logging ×1

logstash ×1

sed ×1