#!/bin/bash
# 指定要检查的文件夹
folder="/path/to/your/directory"
# 遍历文件夹中的每一个文件
for file in "$folder"/*
do
# 检查文件中的每一行是否都包含"#"
if awk '!/#/' "$file" | read -r _
then
# 如果有一行不包含"#",则跳过这个文件
continue
else
# 如果所有行都包含"#",则删除这个文件
rm "$file"
fi
done
如果所有行都包含"#",则删除这个文件
输出fasta文件>序列名字到一个txt文件
grep ">" fasta_file > output_file
将fasta序列名第一个空格之后的内容去掉
>AB000403.1_1 # 104 # 679 # 1 # ID=1_1;partial=00;start_type=ATG;rbs_motif=None;rbs_spacer=None;gc_cont=0.405
到
>AB000403.1_1
awk '{print $1}' your_fasta_file.fasta > new_fasta_file.fasta
对一个txt文件处理,如果一行里面有“某个”字符串,删除这一行
grep -v "unknown" file.txt > newfile.txt
ubuntu删除空的文件
find . -type f -size 0c | xargs -n 1 rm -f
md5查看文件完整性
md5sum filename