提取文本文件,并加入他们的子文件夹名称
问题描述:
我在下面的文件夹结构,压缩文本文件:提取文本文件,并加入他们的子文件夹名称
~/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的
在此先感谢
答
要提取:! #/斌/庆典
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