gpt4 book ai didi

bash - 使用带反向匹配的 "rm"命令

转载 作者:行者123 更新时间:2023-11-29 09:31:10 24 4
gpt4 key购买 nike

我想删除文件列表中所有匹配 R1.fastq.gz 的文件。如何将 rm 与反向匹配一起使用?

最佳答案

使用 bash 中可用的扩展模式语法:

shopt -s extglob
printf '%s\n' !(R1.fastq.gz) # To verify the list of files the pattern matches
rm !(R1.fastq.gz) # To actually remove them.

或者,使用查找:

find . ! -name R1.fastq.gz -print         # Verify
find . ! -name R1.fastq.gz -exec rm {} + # Delete

如果你的find版本支持它,你可以使用-delete代替-exec rm {} +:

find . ! -name R1.fastq.gz -delete

关于bash - 使用带反向匹配的 "rm"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50087316/

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