2014-10-20 56 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 
相關問題