Loops 在不同的文件上循环
我需要这样做:Loops 在不同的文件上循环,loops,unix,for-loop,task,Loops,Unix,For Loop,Task,我需要这样做: command-line FILE1=fwd_common-name FILE2=rev_common-name > output=common-name.new 我需要使用需要两个文件的Unix程序执行任务,我的文件具有以下名称: fwd_通用名称和rev_通用名称 我想要一个通用名为.new的输出 我试过: for f1 in ../fwd_* ; do for f2 in ../rev_* ; do command "$f1" "$f2" > `base-na
command-line FILE1=fwd_common-name FILE2=rev_common-name > output=common-name.new
我需要使用需要两个文件的Unix程序执行任务,我的文件具有以下名称:
fwd_通用名称和rev_通用名称
我想要一个通用名为.new的输出
我试过:
for f1 in ../fwd_* ; do for f2 in ../rev_* ; do command "$f1" "$f2" > `base-name $f1.new` ; done ; done
但它不起作用
谢谢。我假设您只想在具有匹配公用名的成对文件上运行命令。如果这是不正确的,我其余的评论与你无关,你应该忽略它
让我们称成对数为N,因此需要N次执行。这个脚本在编写时运行N2次执行:这些文件的所有组合,无论它们是否匹配。相反,在fwd_u*文件上使用单个循环,并显式指定要匹配的rev_*文件的名称 这里有一个非常相似的问题:还有一个!希望这些是有用的:谢谢broadmonkey,你是对的,问题是我有很多不必要的组合,但是指定其中一个文件的名称对我来说很困难,因为我正在处理很多文件…谢谢broadmonkey,我查看了一个链接,这些链接对解决问题非常有用!!!非常感谢!!!我只需要在调用文件2时使用$echo$f2 | sed's///g'来更正文件2的名称,因为始终保留文件1的通用名称,我不知道为什么?