支持所有PS版本
Get-ChildItem 不支持文件高級篩選。它只能使用簡單的通配符,但不能使用正則表達式。
圍繞這個問題,我們可以使用-match命令來篩選。
下面這個例子將獲得所有windows目錄下包含至少連續(xù)有兩個數(shù)字的文件同時文件名長度不超過8個字符:
Get-ChildItem -Path $env:windir -Recurse -ErrorAction SilentlyContinue |
Where-Object { $_.BaseName -match '\d{2}' -and $_.Name.Length -le 8 }
注意文件的屬性”BaseName”是沒有包括擴展名的,這樣數(shù)字出現(xiàn)在擴展名將不會被統(tǒng)計。
您可能感興趣的文章:- 正則表達式查找相似單詞的方法
- 學習Java正則表達式(匹配、替換、查找)
- 正則表達式匹配,替換,查找
- JAVA中正則表達式匹配,替換,查找,切割的方法
- js正則查找match()與替換replace()用法實例
- 如何在PHP中使用正則表達式進行查找替換
- 用正則查找html中有id屬性的html標簽
- 正則表達式驗證IPV4地址功能實例分析
- 正則表達式教程之子表達式用法分析
- 正則表達式教程之位置匹配詳解
- 正則表達式教程之重復匹配詳解
- 正則表達式教程之操作符及說明詳解
- 正則表達式教程之前后查找lookaround詳解