小编Lou*_*u_A的帖子

在 bash shell 中循环访问两组文件

我在名为 Data 的文件夹中有 25 对相关文件。这些文件被命名为tcr1_r1.txttcr1_r2.txt、\xe2\x80\x82tcr2_r1.txttcr2_r2.txt,依此类推,直到 I\xc2\xa0reach tcr25\xe2\x80\xa6(或我有多少个文件对)。我的问题是我需要将它们配对并在批处理文件中的每对上运行命令。例子:

\n\n

\n命令  tcr1_r1.txt tcr2_r2.txt\n命令  tcr2_r1.txt tcr2_r2.txt\n

\n\n

我怎样才能做到这一点?我正在考虑一个循环,但我似乎无法分离和交替每个命令上的文件。我尝试了一个嵌套循环,但它只是运行每个“r1”文件和所有“r2”文件。

\n\n
for filename1 in /Data/*_r1.txt\ndo\n  for filename2 in /Data/*_r2.txt\n  do\n     echo "$filename1 and $filename2"\n  done\ndone\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

我尝试使用Jeff Schaller\xe2\x80\x99s 答案.\xc2\xa0\n以下是我\xc2\xa0 尝试过的确切 shell 文件行:

\n\n
for filename1 in /Data/*_r1.txt\ndo\n  for filename2 in /Data/*_r2.txt\n  do\n     echo "$filename1 and $filename2"\n  done\ndone\n
Run Code Online (Sandbox Code Playgroud)\n\n

我\xc2\xa0一定是丢失了一些东西。\xc2\xa0\n我\xe2\x80\x99m\xc2\xa0收到\xc2\xa0“Bad\xc2\xa0substitution”错误消息。

\n

shell bash shell-script filenames

2
推荐指数
1
解决办法
1972
查看次数

标签 统计

bash ×1

filenames ×1

shell ×1

shell-script ×1