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