我对正则表达式很陌生,因此我的确设想这是一个相当简单的问题来回答,并且必须多次提问,但很遗憾,我找不到任何答案。如何列出名称中包含数字的文件并检索数字?
给定一个目录,我需要其所有子目录的名称都遵守模式“nw = [number] .a = [number]”的列表,并且对于每个需要检索这些数字的目录并执行一些操作基于这些的东西。其中一些目录是nw = 82.a = 40,nw = 100.a = 9,ecc。
我的猜测来完成,这将是
#! /bin/bash
cd $mydir
for dir in `ls | grep nw=[:digit:]+.a=[:digit:]`: do
retrieve the numbers
a few things
done
为什么它不工作,我怎么能检索的数字?
谢谢你在前进, 费迪南
非常感谢您,尽管现在对我来说这有点隐晦。 你能解释一下这是如何工作的吗? –
对于“非常新颖的正则表达式”的人来说,这不是一个好的答案,因为它为讨论引入了一种全新的语言;使用先进的,少用的正则表达式特征;把所有东西都挤在一起以节省几个字符;并没有提供任何解释。 – dan1111
非常感谢你,现在你已经解释了它对我所需要的是完美的:-) –