【发布时间】:2010-09-25 01:08:37
【问题描述】:
我有一个非常混乱的简单日志文件,我需要它整洁。该文件包含日志头,但都混杂在一起,因此我需要根据日志头对日志文件进行排序。没有静态行数,这意味着文本文件的每个标题都没有固定的行数。我正在使用 AWK 来整理标题。
日志文件如下所示:
Car LogFile Header
<text>
<text>
<text>
Car LogFile Header
<text>
Car LogFile Header
<and so forth>
会这样输出:
Car LogFile Header
<text>
<text>
<text>
-------------------
Car Logfile Header
<text>
<text>
我已经完成/搜索了一个简单的代码,但它似乎不起作用。有人可以指导我吗?谢谢!
#!/bin/bash
# usage: pargrep <infile> <searchpattern>
inFile="$1"
searchString="$2"
awk '
BEGIN {
FS="\n"
RS="-----"
}
/'"$searchString"'/ { print }
' ${inFile}
【问题讨论】:
-
“它似乎不起作用”不是很丰富。它的行为与您的预期有何不同以及您收到的错误消息是什么?
-
它给出一个错误“awk: cmd.line:6: //root/Desktop/Default.log/ { print } awk: cmd.line:6: ^ 语法错误awk: cmd. line:6: //root/Desktop/Default.log/ { print } awk: cmd.line:6: ^ unterminated regexp"
-
如果您能提供样本输入和预期输出,那就太好了。谢谢
-
由于政策原因,我无法在此处直接放置任何结果,但如果您查看我的帖子,我需要文本文件的结果如上所示 [EDITED]