逃离通配符的字符。我有两个文件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