gpt4 book ai didi

linux - 如果按字母顺序排列,使用 Sed 只删除文件名中的第一个字符

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:51 25 4
gpt4 key购买 nike

我在一个文件夹中有一堆文件,我需要用另一个名称复制这些文件,以防万一,如果文件第一个字符是字母顺序的,那么删除这个字符并保留所有其他字符,因为它们是数字、字母顺序、特殊标记或任何。如此少的示例:

R123456.txt --> 应复制为 123456.txt

Y1235465.jpeg --> 应复制为 1235465.jpeg

736628487.txt --> 什么都不做

我用过这个命令:

for file in * ; do cp  $file $(echo $file |sed 's/[A-Za-z]//g'); done

但这也删除了我想保留原样的文件扩展名......

br吉

最佳答案

使用

s/^[A-Za-z]//

在缓冲区的开头一个字母字符

关于linux - 如果按字母顺序排列,使用 Sed 只删除文件名中的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40013923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com