我有一個格式爲大的文本文件。按照某個標準匹配2個正則表達式?
english word: spanish equivalent words here;
english word: spanish equivalent words here;
for about 1000 lines
我需要做的是找到了英文單詞是一樣的,除了最後一個字母「E」的西班牙語單詞的詞已經被更改爲「O」 因此,所有的英語單詞以'e'結尾,他們的西班牙語等效詞是完全相同的拼寫,除了最後一個字母是'o'而不是'e'。 我希望是有道理的:
例如,我會做出一個字
thiswordE: spanishwordO; would be returned whilst
thisword: spanishwordO; would not
thisword: spanishword; would also not be returned
我試圖用隔離此:
awk '/[^e:]*e:/ && /[^o;]*o;/ {print}' a.txt
和
awk '/.*(e:|o;)/ {print}' a.txt
兩者都沒有爲我工作..有人可以幫我嗎? 或者指點我正確的方向?
也說我用awk來查找特定的表情,我將如何設置一個變量等於這個正則表達式?
例如如果我對上述文件
awk '/...:/' (so the last 3 letters before the :)
正則表達式,並希望設置一個變量等於正則表達式的結果,我會怎麼做呢?
如果你給我一個直線上升的回答,你能解釋一下它是如何工作的嗎?
家庭作業的問題,確保規定的工具或技術限制(AWK _or_ SED,或_any_ UNIX過濾器?),必須或可以使用和輸出預期如何(在這種情況下,你需要一個文本文件的結果?或者你需要有一個程序,可以將它們僅僅是輸出到屏幕上?就地修改的文件,或製作副本,並把它在其他地方?) – 2012-03-29 17:25:20