小编did*_*jek的帖子

如何从文件中删除匹配特定模式的文本

我想比较两个文件以检查它们之间的差异,fileA 和 fileB。fileA 就像一个模板文件,fileB 是我想与之比较的文件。每当我发现差异时,我都想将该差异输出到 fileC。

困难在于 fileA 和 fileB 包含某些(不是全部)行,这些​​行具有一些总是不同的数据 - 时间、日期和随机生成的 id 代码。但是,我不想将行输出到 fileC,其中唯一的区别是时间、日期和 ID 代码。

所以我想要做的是从它们出现在 fileB 中的任何行中删除时间、日期和 id 代码(我可以在 fileA 中手动执行此操作),然后与 fileB 进行比较,将不同的行输出到 fileC。

请注意,要删除的文本始终遵循特定模式。所以我可以使用带有这些模式的 grep 找到文本,但我不知道如何删除它...

这是两个文件的示例,以显示我的意思:

我想找出上述两个文件之间的差异,不考虑时间(例如 10:12:25)、日期(例如 08/20/2014)或 ID 代码(例如 123456)并将差异输出到 fileC

这两行不同,因此是第 2 行和第 3 行。第 1 行对于这两个文件是相同的。删除时间、日期和 …

grep sed awk files patterns

5
推荐指数
1
解决办法
2413
查看次数

标签 统计

awk ×1

files ×1

grep ×1

patterns ×1

sed ×1