Bash 查找包含字符串选择的文件名
在以下示例中:Bash 查找包含字符串选择的文件名,bash,find,pattern-matching,Bash,Find,Pattern Matching,在以下示例中: sudo find . -path "./*_parameterOne_*_*/*" -exec ./myScript.py {} + 。。。实际上我只想把文件放在 ./aFolder/*_parameterOne_100_*/* ./aFolder/*_parameterOne_200_*/* 并排除所有其他值(如300、400等)。有没有办法指定此选项?您可以使用典型的shell模式: find . -path "./*_parameterOne_[12]00_*/*"
sudo find . -path "./*_parameterOne_*_*/*" -exec ./myScript.py {} +
。。。实际上我只想把文件放在
./aFolder/*_parameterOne_100_*/*
./aFolder/*_parameterOne_200_*/*
并排除所有其他值(如300、400等)。有没有办法指定此选项?您可以使用典型的shell模式:
find . -path "./*_parameterOne_[12]00_*/*" -exec ./myScript.py {} +
如果需要更复杂的模式,请查看选项
-regex
和-iregex
您可以使用典型的shell模式:
find . -path "./*_parameterOne_[12]00_*/*" -exec ./myScript.py {} +
如果您需要更复杂的模式,请查看选项
-regex
和-iregex
哦,好的,谢谢!有没有更灵活的方法可以让我精确地指定我想要的字符串?比如{string1,string2,string3}?嗯,是吗?读最后一段,好的。我看了一下《人类发现》。据我所知,我必须再次指定我已经放在-path
之后的整个路径,然后在其中包含一个正则表达式。我就是不知道使用哪种语法来选择字符串。我敢肯定,这只是在谷歌中找不到正确的关键词的问题。:)<代码>查找-iregex.*(子表达式1 |另一个表达式)。*哦,好的,谢谢!有没有更灵活的方法可以让我精确地指定我想要的字符串?比如{string1,string2,string3}?嗯,是吗?读最后一段,好的。我看了一下《人类发现》。据我所知,我必须再次指定我已经放在-path
之后的整个路径,然后在其中包含一个正则表达式。我就是不知道使用哪种语法来选择字符串。我敢肯定,这只是在谷歌中找不到正确的关键词的问题。:)<代码>查找-iregex.*(子表达式1 |另一个表达式)。*