在bash中的差异期间如何在文件名中使用正则表达式?

时间:2018-11-16 10:24:38

标签: regex bash diff

我尝试在bash中比较两个文件:

$ diff file-1-random-name file-2-random-name

这可行,现在我需要使其更通用,因为随机名称将始终是不同的。

我尝试过这样的事情:

$ diff file-1-* file-2-*

但这将采用文件名中硬编码的*。如何使用diff命令在文件名中使用正则表达式模式(如*)?

1 个答案:

答案 0 :(得分:1)

通常,对于此类事情,您必须执行循环,外壳程序中的显式循环或已编写且正在使用的脚本中隐藏的循环

作为一个简单的解决方案,您可以调整以下内容,即不检查丢失的文件等

let output = array1.map((item1) => 
    Object.assign({}, item1, array2.find((item2) => 
        item1.id == item2.id
    ))
);

在上面,我们使用参数编辑来查找第二个文件的名称。