Unix 如何在命令行格式化输出文件?

Unix 如何在命令行格式化输出文件?,unix,sed,awk,grep,Unix,Sed,Awk,Grep,我正在使用grep检索日志文件上的时间戳之后的所有日志 grep -A 100 "2013/02/13 19*" log.out > newfile.txt 有没有一种方法可以在命令行对其进行格式化,以便文本文件的新行从特定文本开始?例如,我希望“info”从新行开始。使用sed从grep的输出中删除\r和\n字符,然后使用sed将“specific text”替换为“specific text\n”字符。我想这应该行得通。你得详细说明一下。现在输出是什么样子的?我尝试了sed-I“s/

我正在使用grep检索日志文件上的时间戳之后的所有日志

grep -A 100 "2013/02/13 19*" log.out > newfile.txt

有没有一种方法可以在命令行对其进行格式化,以便文本文件的新行从特定文本开始?例如,我希望“info”从新行开始。

使用sed从grep的输出中删除\r和\n字符,然后使用sed将“specific text”替换为“specific text\n”字符。我想这应该行得通。

你得详细说明一下。现在输出是什么样子的?我尝试了sed-I“s/INFO/INFO\n/g”newfile.txt,但在Windows中打开newfile.txt时,它仍然看起来未格式化。请使用记事本+,或者如果您想在Windows中的记事本中看到换行符,请使用\r\n而不是仅使用\r\n