我有一系列名为KLLxxx
(x
代表数字)的文件。它们是文本文件,但没有文件扩展名。只是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。
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)
归档时间: |
|
查看次数: |
4794 次 |
最近记录: |