首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查是否自动生成文件夹中的多个文件。

检查是否自动生成文件夹中的多个文件。
EN

Stack Overflow用户
提问于 2015-07-21 14:25:25
回答 1查看 87关注 0票数 0

我做过多次小爆炸。现在,我想要自动检查是否所有文件已正确完成与正确的结尾。

例如,如果我检查特定文件的结尾,我会看到:

代码语言:javascript
复制
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

因此,现在我的问题是,我如何才能正确的脚本检查文件夹中的所有文件为这个特定的结尾,并报告回与文件的名称,如果有不匹配的结尾。

我试过这样的方法:

代码语言:javascript
复制
 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  

但是,作为一个脚本新手,我显然还没有把它做好。

有人能帮我做一下吗。非常感谢,米特拉

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 23:00:26

一般情况下,您不应该期望使用stackoverflow.com并期望人们为您编写代码。我相信你可以从这里接手。

代码语言:javascript
复制
$ cat endcheck
#!/bin/bash
for i in *.txt;
do
    s=$(tail -1 $i)
    if [ "$s" != "Gap Penalties: Existence: 0, Extension: 2.5" ]
    then
        echo File $i does not have the correct ending.
    fi
done

pwatson@tmc002 ~/y
$ ./endcheck
File t1.txt does not have the correct ending.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31541844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档