【发布时间】:2021-12-17 02:32:42
【问题描述】:
下面的代码在多个文件中搜索一组模式(包含在 $snps 变量中)($file 变量用于以 snp_search.txt 结尾的文件)并输出每个 snp 是否在每个文件中的长列表.
目的是找到所有文件中的几个SNP。
有没有办法将下面的代码嵌入到 while 循环中,以便它继续运行,直到找到所有文件中的 SNP 并在它找到时中断?否则我必须手动检查日志文件。
for snp in $snplist; do
for file in *snp_search.txt; do
if grep -wq "$snp" $file; then
echo "${snp} was found in $file" >> ${date}_snp_search.log; else
echo "${snp} was NOT found in $file" >> ${date}_snp_search.log
fi
done
done
【问题讨论】:
-
请使用
SNPs的示例列表和*.txt文件中的几行(与示例SNP值匹配和不匹配的行)更新问题
标签: linux bash loops for-loop while-loop