特定の単語.fastaで終わるファイルを変更する方法

特定の単語.fastaで終わるファイルを変更する方法

「.fasta」で終わる特定の単語を含むファイルをどのように選択して変更できますか?

たとえば、「car」という単語を含むファイルを選択します。

find /home/user -name "*car*"

これは私に与える

/home/user/car.txt
/home/user/scar.fa
/home/user/cart.fa
/home/user/scart.fasta

ところで、どのように変えるか分からないので、みんな「.fasta」で終わりますね。

だから最終結果は

/home/user/car.fasta
/home/user/scar.fasta
/home/user/cart.fasta
/home/user/scart.fasta

ベストアンサー1

オプションでasコマンドを使用することをお勧めしますrename-execfind

find /home/user -name "*car*" -exec rename 's/[^.]*$/fasta/' {} \;

[^.]*$ファイル名の末尾に点以外のすべての項目を一致させ、fasta拡張子に置き換えます。

命令がわからない場合は確認してくださいman rename

おすすめ記事