我有一個文本文件,我需要在一個字段中標識某個模式。我正在使用AWK,並嘗試使用match()函數。AWK正則表達式匹配
的要求是,我需要看看下面的模式在數字
??????1?
??????3?
??????5?
??????7?
字符串存在即我只在倒數第二個數字是1,3,5,或7感興趣。
我有一個解決方案,看起來像這樣;
b = match($23, "[0-9][0-9][0-9][0-9][0-9][0-9]1[0-9]")
c = match($23, "[0-9][0-9][0-9][0-9][0-9][0-9]3[0-9]")
d = match($23, "[0-9][0-9][0-9][0-9][0-9][0-9]5[0-9]")
e = match($23, "[0-9][0-9][0-9][0-9][0-9][0-9]7[0-9]")
if (b || c || d || e)
{
print "Found a match" $23
}
我認爲雖然我應該能夠更簡潔地寫出這樣的正則表達式;
b = match($23, "[0-9]{6}1[0-9]")
但這不起作用。
我錯過了什麼,或者是我的正則表達式技巧(哪些不是很好),真的很糟糕嗎?
感謝預期
你對此感興趣嗎?我們可以看到一整行數據嗎?腳本的其餘部分是否以任何方式轉換線條? –