重命名没有文件扩展名的文件

kev*_*v93 3 linux rename

我有一系列名为KLLxxxx代表数字)的文件。它们是文本文件,但没有文件扩展名。只是KLL后跟三位数字的文件。我希望它们都以文件扩展名.fastq. 例如KLL123-> KLL123.fastq

所以我尝试使用这个命令

mv KLL* KLL*.fastq
Run Code Online (Sandbox Code Playgroud)

但我不断收到错误消息:

mv: target 'KLL067.fastq' is not a directory
Run Code Online (Sandbox Code Playgroud)

我知道重命名命令功能,但我以前从未使用过 Perl,所以我不知道如何处理。我知道这是一个基本问题,但这是我第一次尝试 Linux。

ste*_*ieb 6

prename...用 Perl 表达式重命名。以下命令获取文件列表 (KLL*),对于每个文件,它获取 KLL 的完整名称加上三个数字 ( KLL\d{3})) 并将其保存到特殊命名$1变量中。对s在表达的意思是“代替”第一两者之间有什么的开始//与什么是第二盘,这是完整的文件名之间$1,并追加.fastq到它。

prename 's/(KLL\d{3})/$1.fastq/' KLL*
Run Code Online (Sandbox Code Playgroud)