powershell脚本删除输出中的第一个字符

时间:2014-03-13 18:52:25

标签: powershell

如何删除此命令输出中的第一行?如果输出为A123456,我只是希望它向123456显示A

Get-User $_ | Select sAMAccountName

3 个答案:

答案 0 :(得分:3)

从第二个字母(索引1)开始获取子字符串。

Get-User $_ | Select @{n="AccountName";e={$_.sAMAccountName.Substring(1)}}

如果你只需要这个值,你可以这样做:

Get-User $_ | % { $_.sAMAccountName.Substring(1) }

答案 1 :(得分:2)

Substring(1)返回包含第一个字符之后的所有字符的子字符串。

Get-User $_ | Select @{N="myAccountName";E={$_.sAMAccountName).substring(1)}}

答案 2 :(得分:1)

您可以使用-replace运算符删除第一个字符:

(Get-User $_ | select -Expand sAMAccountName) -replace '^.'

或者

Get-User $_ | select @{n='sAMAccountName';e={$_.sAMAccountName -replace '^.'}}

如果你想保留对象而不是字符串。