2014-10-20 67 views
0

我在下面的文件夹结构,压缩文本文件:提取文本文件,并加入他们的子文件夹名称

~/A/1/1.faa.tgz #each tgz file has dozens of faa text files 
~/A/2/2.faa.tgz 
~/A/3/3.faa.tgz 

我想从每个TGZ文件中提取FAA文件(文本)和然后使用子文件夹名称(1,2和3)加入它们以为每个子文件夹创建单个文本文件。

我的尝试是下面的,但提取文件的文件夹在我跑的脚本:

#!/bin/bash 

for FILE in ~/A/*/*.faa.tgz; do 
tar -vzxf "$FILE" 
done 

提取FAA的文件,我会用“猫”加入他们的行列(例如后,用猫* .faa> .txt的

在此先感谢

回答

0

要提取:! #/斌/庆典

for FILE in ~/A/*/*.faa.tgz; do 
    echo "$FILE" 
    mkdir "`basename "$FILE"`" 
    tar -vzxf "$FILE" -C "`basename "$FILE"`" 
done 

加入:

#!/bin/bash 
for dir in ~/A/*/; do 
(
    cd "$dir" 
    file=(*.faa) 
    cat "${file[@]}" > "${PWD##*/}.txt" 
    ) 
done 
相关问题