在每行之间添加额外的换行符

Sab*_*san 4 linux grep sed tr less-unix

我正在分析来自我的服务器的日志文件(特别是那里的几行)。但是这些行的长度大约为 1000 到 2000 个字符。

这里是线如何出来用一个例子grepless用下面的命令。

tail -n 1000 log.log | grep 'SOME_TEXT' | less
Run Code Online (Sandbox Code Playgroud)

输出:

random text SOME_TEXT another 1000 chars
random SOME_TEXT 2000 chars
text text SOME_TEXT 2000 chars
Run Code Online (Sandbox Code Playgroud)

但是我很难将它们分开,因为它们都是屏幕上的文字(对眼睛也不舒服)。我想让我的输出像打击一样:

random text SOME_TEXT another 1000 chars

random SOME_TEXT 2000 chars

text text SOME_TEXT 2000 chars
Run Code Online (Sandbox Code Playgroud)

我已经用sed以下命令修改了我的上述命令:

tail -n 1000 log.log | grep 'SOME_TEXT' | sed 's/\n/\n\n/' | less
Run Code Online (Sandbox Code Playgroud)

它没有用,所以我尝试了tr下一个:

tail -n 1000 log.log | grep 'SOME_TEXT' | tr '\n' '\n\n' | less
Run Code Online (Sandbox Code Playgroud)

它对我也不起作用。我在这里缺少什么?

pot*_*ong 6

这可能对你有用:

sed G file
Run Code Online (Sandbox Code Playgroud)