Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Regex ls-ld的正则表达式_Regex_Shell_Ls - Fatal编程技术网

Regex ls-ld的正则表达式

Regex ls-ld的正则表达式,regex,shell,ls,Regex,Shell,Ls,我有一个由不同类型的文件组成的目录,包括目录和具有相似名称的单个文件,所以模式必须非常精确 我需要使用ls-ld来提取目录,并查找特定的模式目录。在得到这个之后,我需要找出那个特定的字符串w_模式要存储为变量的内容 我正在用sh运行这个 已知字符串是my_dir和my_prop_dir 字符串w_模式由2-3个大写字符组成,其中一个数字始终位于第二位 我已经尝试了下面的方法,但得到了两个以上的输出,因为string_w_模式的名称是相似的 ls -ld /my_dir/[A-Z]*[A-Z0-9

我有一个由不同类型的文件组成的目录,包括目录和具有相似名称的单个文件,所以模式必须非常精确

我需要使用ls-ld来提取目录,并查找特定的模式目录。在得到这个之后,我需要找出那个特定的字符串w_模式要存储为变量的内容

我正在用sh运行这个

已知字符串是my_dir和my_prop_dir

字符串w_模式由2-3个大写字符组成,其中一个数字始终位于第二位

我已经尝试了下面的方法,但得到了两个以上的输出,因为string_w_模式的名称是相似的

ls -ld /my_dir/[A-Z]*[A-Z0-9]\/my_prop_dir

shell在这里使用glob表达式语法,而不是常规表达式。*将像正则表达式一样展开。*。此外,请删除\掩蔽/。试试这个:

ls -ld /my_dir/[A-Z][A-Z][0-9]/my_prop_dir /my_dir/[A-Z][A-Z][A-Z][0-9]/my_prop_dir
要从结果中过滤出所需字符串,请使用sed或cut

ls -ld /my_dir/[A-Z][A-Z][0-9]/my_prop_dir /my_dir/[A-Z][A-Z][A-Z][0-9]/my_prop_dir