複数のテキストファイル(3000ファイル)から列を抽出しようとしています。私のテキストファイルのサンプルを以下に示します。
res ABS sum
SER A 1 161.15 138.3
CYS A 2 66.65 49.6
PRO A 3 21.48 15.8
ALA A 4 77.68 72.0
ILE A 5 15.70 9.0
HIS A 6 10.88 5.9
合計(最後の列)が> 25の場合にのみ、1)resnames(最初の列)を出力したいと思います。2)出力を1つのファイルに保存したい3)データが抽出されたtxtファイルの名前で出力ファイルに新しい列を追加したいので、resnames(の総数を出力する必要があります合計が>25の場合にのみ、すべてのテキストファイルから)
次の出力を取得したい
SER AA.txt
CYS AA.txt
ALA AA.txt
SER BB.txt
Total numberof SER- 2
Total number of ALA- 1
Total number of CYS- 1
Bashでこの出力を取得するにはどうすればよいですか?次のコードを試しました
for i in files/*.txt
do
awk 'BEGIN{FS=OFS=" "}{if($5 > 25) print $1,i}'
done
何か提案はありますか?