循环不同的文件

时间:2015-01-12 04:54:08

标签: loops unix for-loop task

我需要做这样的事情:

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

但它不起作用。

感谢。

1 个答案:

答案 0 :(得分:0)

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

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