循环不同的文件

Loop upon different files

我需要做这样的事情:

command-line FILE1=fwd_common-name FILE2=rev_common-name > output=common-name.new

我需要用 Unix 执行一个需要两个文件的程序的任务,我的文件具有以下名称:

fwd_common-namerev_common-name

我想要 common-name.new

的输出

我试过了:

for f1 in ../fwd_* ; do for f2 in ../rev_* ; do command "$f1" "$f2" > `base-name $f1.new` ; done ; done

但是不行。

谢谢。

我假设您只想 运行 您的命令只针对匹配 common-name 的文件对。如果那是不正确的,我的其余评论与您无关,您应该忽略它。 :)

我们称对数为 N,因此您需要 N 次执行。这个脚本写成 运行s N2 执行:这些文件的所有组合,无论它们匹配与否。相反,在 fwd_* 文件上使用单个循环并明确指定 rev_ 文件的名称以进行匹配。