在Linux系统上,我有一个非常大的文本文件,我需要创建一个新的文本文件,其中包含特定sessionId出现的第一行和最后一行之间的每一行(包括这些行)。
我想我可能需要使用sed或者别的什么?
另外,有时我不知道哪个日志文件将包含会话跟踪。因此,可以使用正则表达式的脚本将是理想的。在本例中,我希望脚本找到包含sessionId的第一个文件,然后在退出之前裁剪该文件。
查找sessionId 1111-ABCD-1111-sessionId-GUID的示例日志文件:
line one containing other session id: 2222-ABCD-1111-SOME-GUID b
我创建了一个使用cat命令打印文本文件内容的简单脚本。现在我想打印一行和它的号码,但同时,我需要忽略空白行。希望采用以下格式:
1 George Jones Berlin 2564536877
2 Mike Dixon Paris 2794321976
我试着用
cat -n catalog.txt | grep -v '^$' catalog.txt
但我得到了以下结果:
George Jones Berlin 2564536877
Mike Dixon Paris 2794321976
我设法去掉了空白行,但行号没有打印出来。我做错了什么?
以下是catalog.txt
我需要检查日志文件中是否有一个文本,如server crashed,即,而不是,后面是其他文本server is up again (因为如果我发现这种情况,就意味着我必须手动启动服务器)。当然,这些文本之间可能有许多不同的行文。我想使用任何简单的linux命令行工具,例如。但是我没能创建一个regex