Ich möchte die Ergebnisse eines mehrere Grep in einem TXT-Format speichern. Ich macheBash - Ändern Sie den Dateinamen durch Ändern der Dateinamenvariable
for i in GO_*.txt; do
grep -o "GO:\w*" ${i} | grep -f - ../PFAM2GO.txt > ${i}_PFAM+GO.txt
done
Die Sache ist, dass offensichtlich die endgültigen Dateinamen zu der ursprünglichen Dateierweiterung umfaßt, wobei GO_*.txt_PFAM+GO.txt
. Jetzt möchte ich nur GO_*_PFAM+GO.txt
haben. Gibt es eine Möglichkeit, die ${i}
zu ändern, um die .txt
abzubrechen, ohne eine rename
oder eine mv
danach durchführen zu müssen?
Hinweis: der *
Teil hat variable Länge.
Danke, das den Trick! Der Link, den du geteilt hast, war auch sehr nützlich. – LinuxBlanket
Gern geschehen – hek2mgl