依序进行文件比较(文件至文件)[关闭]

问题描述 投票:-1回答:1
我有以下问题:我必须比较两个文件的空行,这时我没有问题。问题是我必须在几个文件之间自动执行此操作。

例如,目录中有5个文件:file1file2file3 file4

我必须比较以下空白行:

文件1和文件2,文件1和文件3,文件1和文件4,文件2和文件3,文件2和文件4,文件3和文件4。

此外,如果出现新文件,则必须再次进行比较。

如果只有4个文件,这很容易,但是如果有100个,则需要自动比较。

arrays bash shell diff comparator
1个回答
0
投票
嵌套循环:

for file1 in *; do for file2 in *; do if [ "$file1" '<' "$file2" ] then compare_blank_lines "$file1" "$file2" fi done done

if语句防止将文件与其自身进行比较,并且还防止在两个方向上比较相同的两个文件(文件1与文件3以及文件3与文件1)。

[compare_blank_lines应该是执行实际比较的shell函数。

© www.soinside.com 2019 - 2024. All rights reserved.