PowerShell 字串操作符

2022-01-23 01:36:22 字數 1659 閱讀 4046

格式化操作符 –f 在powershell文字操作符中非常重要,經常被用來增強數字型別和日期型別的可讀性:

" diskettes per cd" -f (720mb/1.44mb)

500 diskettes per cd

所有的基本操作符形式都大同小異,要處理的資料位於操作符的左右兩邊,然後通過操作符建立連線。例如,你可以使用下面的語句將文字中指定的字串替換成目標文字:

「hello carl」 -replace 「carl」, 「eddie」

hello eddie

-replace操作符有三種實現方式,其它文字操作符也類似地有三種實現方式,像-replace,-ireplace,-creplace,i字首表示字串大小寫不敏感(insensitive),c字首表示字串大小寫敏感(case sensitive)。

#下面的例子沒有完成替換,因為當前大小寫敏感:

「hello carl」 -creplace 「carl」, 「eddie」

hello carl

第三類i字首,表示大小寫不敏感,和沒有字首的命令邏輯一樣(powershell中預設的字串比較是不區分大小寫的,所以這裡保持一致)。

字串操作符

操作符描述示例*

代表乙個字串

「pstips.net」 -like 「*」

+合併兩個字串

「power」 + 「shell」

-replace,-ireplace

替換字串,大小寫不敏感

「pstips.net」 -replace 「tip」,」1″

-creplace

替換字串,大小寫敏感

「pstips.net」 -creplace 「tip」,」1″

-eq, -ieq

驗證是否相等,大小寫不敏感

「power」 -eq 「power」

-ceq

驗證是否相等,大小寫敏感

「power」 -ceq 「power」

-like, -ilike

驗證字串包含關係,允許模式匹配,大小寫不敏感

「pstips.net」 -like 「p*」

-clike

驗證字串包含關係,允許模式匹配,大小寫敏感

「pstips.net」 – clike 「p*」

-notlike,

-inotlike

驗證字串不包含關係,允許模式匹配,大小寫不敏感

「powershell」 -notlike 「ps*」

-cnotlike

驗證字串不包含關係,允許模式匹配,大小寫敏感

「powershell」 -cnotlike 「po*」

-match,-imatch

驗證模式匹配,大小寫不敏感

「powershell」 -match 「p*」

-cmatch

驗證模式匹配,大小寫敏感

「hello」 -match 「[ao]」

-notmatch,

-inotmatch

驗證模式不匹配,大小寫不敏感

「hello」 -notmatch 「[ao]」

-cnotmatch

驗證模式不匹配,大小寫敏感

「hello」 -cnotmatch 「[ao]」

PowerShell替換字串

在有的時候,可能需要對多個檔案中的某個字串進行替換,我們可以通過powershell對檔案遍歷並替換其字串。例 在e test目錄下存在有多個子目錄,我們需要將該目錄下xml格式檔案中的字串 nihao 替換為 hello 分為以下兩個步驟 1 遍歷該目錄下的所有 xml檔案 2 對查詢出的 xml...

Powershell 字串處理案例

有一張excel 收集了計算機名和ip位址,另外一張表有計算機名,需要找出這張表中計算機名對應的ip位址。定義函式get likecontentinfofunction get likecontentinfo result export csv path outcsvpath notypeinfor...

字串操作 靠字串分割字串

字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...