【发布时间】:2015-07-23 07:00:26
【问题描述】:
我已经进行了多次小型爆炸运行。现在我想自动检查所有文件是否以正确的结尾正确完成。
例如,如果我检查特定文件的结尾,我会看到:
n85567:Mel_Sanger mitras$ tail /Volumes/ForBlastLactose/output/S5_1FIL_ab.out
Database: SILVA_119_SSURef_tax_silva
Posted date: Jan 6, 2015 11:55 AM
Number of letters in database: 2,241,843,227
Number of sequences in database: 1,583,830
Matrix: blastn matrix 1 -2
Gap Penalties: Existence: 0, Extension: 2.5
所以如果正确完成,文件将有结尾行Gap Penalties: Existence: 0, Extension: 2.5
所以现在我的问题是如何修改一个脚本来检查文件夹中的所有文件是否有这个特定的结尾,并在结尾不匹配时用文件名进行报告。
我正在尝试类似:
if [[for f in *.out; tail -1 ${f} == "Gap Penalties: Existence: 0, Extension: 2.5"; then echo "All files are fine"; else echo "Error file:"$f; fi
但是作为一个脚本新手,我显然也没有做对。
谁能帮我做。 非常感谢, 米特拉
【问题讨论】:
-
tail -1只会为您提供可以与预期结果进行比较的最后一行。这里的大多数问题都是关于 DOS/Windows 批处理文件脚本的。此外,您可能想要编写正确的脚本。 -
是的,我需要帮助...编写一个正确的脚本,可以使用 tail 检查所有文件的结尾。让我知道是否有任何人没有得到 goos 的结局。谢谢,米特拉
标签: blast