我试图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议。