我想以一種非常不尋常的方式對我的服務器串列進行排序。到目前為止,我設法使用 Powershell 對我的 CSV 檔案進行排序,如下所示:
import-csv path | sort-object Name | export-csv path -useculture -notypeinformation
->
Name,IP,...
Server100,stuff,...
Server200,stuff,...
Server300,stuff,...
vServer100,stuff,...
vServer200,stuff,...
vServer300,stuff,...
但我真的很想像這樣對它們進行排序:
Name,IP,...
Server100,stuff,...
vServer100,stuff,...
Server200,stuff,...
vServer200,stuff,...
Server300,stuff,...
vServer300,stuff,...
閱讀有關正則運算式的內容,但我對腳本撰寫很陌生,無法弄清楚。
uj5u.com熱心網友回復:
您可以將腳本塊或計算出的屬性定義作為-Property引數傳遞:
Import-Csv $path |Sort-Object { $($_.Name -replace '\D') }, Name |...
正則運算式操作$_.Name -replace '\D'將獲取Name屬性的值(例如vServer100)并洗掉任何非數字。
在 前面的子運算式的結果字串(例如,轉換"100")為數字(例如100)。
對這個數字進行排序后,Sort-Object將按順序排序Name,所以ServerXXX出現在vServerXXX
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348786.html
標籤:电源外壳
