我正在尝试 grep 日志文件以仅显示与某个会话 ID 匹配的行。到目前为止,它工作得很好。但是,当我得到 grep 命令的结果时,我并没有按照它们出现的顺序获取条目。
如果目录中的日志文件有这个数据:
SESSNUM=4437 login.jsp
SESSNUM=4437 welcome.jsp
SESSNUM=4437 info.jsp
SESSNUM=4437 logout.jsp
我输入这个:
grep SESSNUM=4437 *
我得到这个信息:
SESSNUM=4437 logout.jsp
SESSNUM=4437 welcome.jsp
SESSNUM=4437 login.jsp
SESSNUM=4437 info.jsp
有没有办法让 grep 按照它们在日志文件中出现的顺序显示匹配行?
谢谢!
IVR 复仇者
Grep 通常按顺序返回。您确定从正确的日志文件中获取结果吗?如果您指定所需的日志文件而不仅仅是 *,它是否可以正常工作?
我建议您使用 grep 的 -H 选项,这样您就可以确定您只从一个文件中获取内容。这应该是默认行为,但您发布的内容不包括文件名,除非您将其剥离。
是否有可能
grep
是与订单混淆的东西的别名?但是,我认为您更有可能在目录中有多个文件。
将此归咎于错误的想法。我正在通过一个我没有注意到的附加 grep 管道 grep,并且通过将所有内容组合到一个搜索中,我能够获得我正在寻找的订单。
感谢您的建议。