Преобразовать регистр - преобразовать верхний регистр в нижний регистр в определенном столбце c csv - PullRequest
1 голос
/ 17 июня 2020

Мне нужна помощь, чтобы преобразовать все значения из указанного c столбца csv (Name) в нижний регистр, используя сценарий PowerShell.

    Change ID       Name                ITSM_Info
183115          ZYXjjjKKK           Possible CRQ
183115          ZYXasdasdj          Possible CRQ
183115          ZYsdajjKKK          Possible CRQ
183115          ZYXjjjKKK           Possible CRQ
183115          abcjKKK             Possible CRQ
183115          ZY1222KKK           Possible CRQ
186081          ZY123qwerK          Possible CRQ

Ожидаемый результат

  Change ID     Name                ITSM_Info
    183115          zyxjjjkkk           Possible CRQ
    183115          zyxasdasdj          Possible CRQ
    183115          zysdajjkkk          Possible CRQ
    183115          zyxjjjkkk           Possible CRQ
    183115          abcjkkk             Possible CRQ
    183115          zy1222kkk           Possible CRQ
    186081          zy123qwerk          Possible CRQ

Спасибо для поддержки.

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Все значения CSV считываются Import-Csv в виде строк, а [string] уже имеет ToLower() метод , который мы можем использовать для этого!

$lowerCased = Import-Csv .\path\to.csv |ForEach-Object {
  $_.Name = $_.Name.ToLower()
  $_
}
0 голосов
/ 17 июня 2020

Это работа для меня,

$lower = Import-Csv "D:\CRQ.csv"  -Delimiter ';' 
$lower | ForEach-Object { 

                      $_.'Name' = $_.Name.ToLower()

     } 
$lower | 
Export-Csv -Path "D:\CRQ_tmp.csv" -Delimiter ';' -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...