「.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
。-exec
find
find /home/user -name "*car*" -exec rename 's/[^.]*$/fasta/' {} \;
[^.]*$
ファイル名の末尾に点以外のすべての項目を一致させ、fasta
拡張子に置き換えます。
命令がわからない場合は確認してくださいman rename
。