格式化操作符 –F 在PowerShell文本操作符中非常重要,经常被用来增强数字类型和日期类型的可读性:
"{0} 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” -replace “Tip”,”1″ |
-eq, -ieq |
验证是否相等,大小写不敏感 |
“Power” -eq “power” |
-ceq |
验证是否相等,大小写敏感 |
“Power” -eq “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]” |
原文链接:String Operators
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
显然此处列示的“*”应当是指重复字符串,而不是模式匹配中的星号,例子亦因此同样错误;
另外,上面都说了“-F”,表格中却不包含,看着不太舒服。
第二个例子和第三个例子的引号是中文的
感谢提醒,已更新。
有没有转换大小写的方法
看到了