逃離通配符的字符。我有兩個文件exp.txt和log.txt的 是兩個文件的內容如下使用shell腳本
exp.txt
This file contains * and *
log.txt
This file contains 1322566331 and 236
我如何比較這兩個文件,我得到的回答爲'相同'。數字1322566331和236可以是可變長度的。
我認爲我不能使用正則表達式,因爲exp.txt和log.txt可以包含不同的文本。我的最終目標是成功使用通配符,以便比較兩個文件時它們之間沒有區別。
您的想法很可能適用;你試過了嗎? – Rubens
問題是文本也可以包含一些數字,我不想wilcard或文本可以不同。我不知道有關正則表達式作爲解決方案 –
您有兩個文件,都帶有諸如「Foo和」這樣的行。如果我明白你的問題,你可以簡單地刪除所有這些句子,然後嘗試匹配。比如'diff <(sed's/Foo [0-9] *和[0-9] * // g'file1)<(sed's/Foo [0-9] *和[0-9] * // g'file2)'應該可以做到。 (您可能需要維護句子的結構,但這只是刪除數字而已)。 –
Rubens