从它们出现的顺序获取grep的结果?

我试图grep日志文件只显示符合某个会话ID的行。 到目前为止,它很好。 但是,当我得到我的grep命令的结果,我没有得到他们出现的顺序的条目。

如果目录中的日志文件有这样的数据:

SESSNUM=4437 login.jsp SESSNUM=4437 welcome.jsp SESSNUM=4437 info.jsp SESSNUM=4437 logout.jsp 

我input这个:

 grep SESSNUM=4437 * 

我得到这个信息:

 SESSNUM=4437 logout.jsp SESSNUM=4437 welcome.jsp SESSNUM=4437 login.jsp SESSNUM=4437 info.jsp 

有没有办法使grep显示匹配行的顺序出现在日志文件中?

谢谢!
IVR复仇者

 grep SESSNUM=4437 * 

Grep通常按顺序返回。 你确定你从正确的日志文件中得到结果吗? 如果你指定你想要的日志文件,而不是只是*,它能正常工作吗?

更正! 包含会话号码的目录中只应该有一个文件,但我不知道在哪个文件夹中。

我build议你使用-H选项的grep,所以你可以确定你只从一个文件中获取内容。 这应该是默认的行为,但是你发布的内容不包括文件名,除非你把这些文件剥离出来。

  -H, --with-filename Print the file name for each match. This is the default when there is more than one file to search. 

grep有没有可能被混淆成与命令混淆的东西呢?

但是,我认为目录中有多个文件的可能性更大。

粉笔这个错误的头脑。 我通过一个我没有注意到的额外的grep来滚动grep,并且通过将所有内容合并到一个search中,我能够得到我正在寻找的命令。

感谢您的build议。