如何删除此命令输出中的第一行?如果输出为A123456
,我只是希望它向123456
显示A
。
Get-User $_ | Select sAMAccountName
答案 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 '^.'}}
如果你想保留对象而不是字符串。