原因:运维小哥哥导出了一个log文件,发现一行超过了几十万个字符,而且基本都是垃圾数据,而grep执行搜索关键字只能输出行为单位。
而sed可以实现字符替换,这样就能够把一行分为几行
下面就是把一行中的逗号替换为换行符:
sed 's/,/\n/g' data_20220223_032400.txt > data-ne.txt
原来:
{"content":"[2022-02-08 09:47:23.478] [http-nio-8080-exec-1119][INFO] - com.roam2free.v3.saic.rest.api.controller.RestCtrl.api(RestCtrl.java:63) - get request: {\"PubInfo\":{\"TransactionTime\":\"20220208094723\"
\"OrgId\":\"0\",\"ClientIP\":\"127.0.0.1\",\"DoneCode\":\"DUBBO_PERSON_REALNAME__0bd3681ca42b4015857287234fa9005c\",\"InterfacePwd\":\"lck35a594ZPQ5ZvM3VmFpyLpfRPkxOKRq0HDq9qgyVp2ImuoFKBITj7dpSj1aGue\"......
转化后:
{"content":"[2022-02-08 09:47:23.478] [http-nio-8080-exec-1119][INFO] - com.roam2free.v3.saic.rest.api.controller.RestCtrl.api(RestCtrl.java:63) - get request: {\"PubInfo\":{\"TransactionTime\":\"20220208094723\"
\"OrgId\":\"0\"
\"ClientIP\":\"127.0.0.1\"
\"DoneCode\":\"DUBBO_PERSON_REALNAME__0bd3681ca42b4015857287234fa9005c\"
\"InterfacePwd\":\"lck35a594ZPQ5ZvM3VmFpyLpfRPkxOKRq0HDq9qgyVp2ImuoFKBITj7dpSj1aGue\".....