【发布时间】:2013-08-04 10:01:27
【问题描述】:
我是 shell 脚本的新手,我整天都在努力弄清楚如何执行“for”命令。本质上,我想做的是以下几点:
我有一个包含一堆名称的 list.txt 文件:
name1
name2
name3
对于列表中的每个名称,都有两个不同的文件,每个文件的名称都有不同的结尾。例如:
name1_R1
name1_R2
我尝试运行的程序名为sickle。基本上,它需要两个文件(彼此对应)并对它们进行分析,因此需要我有这个命名方案。镰刀命令如下:
sickle pe -f input_file1.fastq -r input_file2.fastq -t sanger \
如果有人可以帮助我,至少只是告诉我如何让 unix 读取文件列表并独立处理每一行,我想我可以从那里开始。我尝试了一些方法,但都没有奏效。
【问题讨论】:
-
欢迎来到 Stack Overflow。请尽快阅读About 页面。您的示例命令行与您在文件中列出的名称或从
name1生成的名称没有太大关系,这使得您很难猜出您真正想看到的内容。写出你的问题的一致性可以更容易地给你一个有用的答案。请显示您要为文件库name1生成的确切命令行。尾部反斜杠的意义是什么?此外,最好展示您尝试过的一些方法,而不是抽象地声称它们不起作用。
标签: bash list loops unix fastq