Você pode fazer isso em um script de shell:
f=piRNA.txt
g=${f%.txt}
Executando
echo $f $g
produz a seguinte saída:
piRNA.txt piRNA
Com essa sintaxe %
, você remove uma patttern de sufixo correspondente. O padrão de sufixo no exemplo é .txt
e f
é a variável da qual é removido. Observe que um padrão também pode conter curingas (por exemplo, o manual do bash para detalhes).
Como sempre, caso seus nomes de arquivos possam conter espaços, você deve colocar as referências de variáveis entre aspas duplas (por exemplo, "$f"
etc.).