複数のファイルを検索し、ファイル拡張子を変更する

複数のファイルを検索し、ファイル拡張子を変更する

ディレクトリ内で、特定のファイル拡張子 (.txt) を持ち、拡張子を (.fasta) に変更した複数のファイルを検索して識別したいと考えています。これは、ファイル自体を変更せず、拡張子のみを変更し、新しい拡張子で保存することを考慮しています。

file1.txt --> file1.fasta
file3.txt --> file2.fasta
file3.txt --> file3.fasta

答え1

forこれは、シェル内の単純なループを使用すると簡単です。

for f in *.txt; do
    mv "$f" "${f%.*}.fasta"
done

${f%.*}拡張子のないファイル名に展開されます。

関連情報