Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 查找包含字符串选择的文件名_Bash_Find_Pattern Matching - Fatal编程技术网

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 |另一个表达式)。*