gpt4 book ai didi

linux - 通过通配符排除文件扩展名

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

我有一个目录,其中包含多个扩展名的文件,例如 *.asc、.txt..csv 等。我在脚本中使用此路径,我只能更改通过变量传递的文件名。

/home/myuser/mydirectory/{fileNameVariable}

我可以通过将 *.csv 作为变量值传递或将 *.txt 传递给各个文件来选择所有 .csvs。然而,我想要做的是选择除 *.asc 之外的所有文件(.csv、.txt 等)。

有没有一种方法可以通过使用通配符只排除一个文件扩展名并选择其余的?

最佳答案

您可以使用大括号扩展 只选择您想要的名称和扩展名,并排除任何未命名的扩展名。例如,要在目录中找到所有 .csv.txt 文件,您可以使用:

$ ls -al *.{csv,txt}    ## note: no space after the separating comma

如果您有很多 test1..., test2..., etc. 文件并且您只想选择 test2*.csvtest2 *.txt 文件,您可以将初始 glob 缩小为:

$ ls -al test2*.{csv,txt}

当然,你可以用你的路径和变量名代替上面的test2

关于linux - 通过通配符排除文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54178640/

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