
ディレクトリ内で、特定のファイル拡張子 (.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%.*}
拡張子のないファイル名に展開されます。