我有一個非常混亂的簡單日誌文件,我需要它整潔。該文件包含日誌標題,但都混雜在一起,因此我需要根據日誌標題對日誌文件進行排序。沒有靜態數量的行,意味着文本文件的每個標題沒有固定的行數。我正在使用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}
「它似乎沒有工作」是不是很豐富。它的行爲與你期望的行爲有什麼不同?你得到了哪些錯誤信息? – 2010-09-24 02:05:04
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「 – JavaNoob 2010-09-24 02:24:44
如果你能讓我們取樣輸入和預期輸出,那將是一件好事。謝謝 – dogbane 2010-09-24 07:24:04