删除文件名特定位置的字符

问题描述 投票:0回答:1

我的文件夹中有 100 个文件名(文本文件),如下所示

GCA_000696115.1_SoWt_assembly_genomic.fna
GCA_000985875.1_NgalHAMBI1146Draft_genomic.fna
GCA_003990705.1_ASM399070v1_genomic.fna

for file in \*; do mv "$file" "${file::15}".txt ; done
- 从所有文件中获取前 15 个字符

输出

GCA_000696115.1
GCA_000985875.1
GCA_003990705.1

期望:但我想删除特定位置的字符(从15个字符起) 先谢谢你了

bash directory position rename filenames
1个回答
0
投票

对于您的文件夹名称/*中的文件; do mv "$file" "$(echo $file | cut -c1-15).txt";完成

直接在终端上运行

© www.soinside.com 2019 - 2024. All rights reserved.