我在 CSV 中有一个字段,即名字。但是,我想将其重命名为 Name。
我在下面有以下代码。但是,我不确定如何处理t
和之间的空间N
。
我尝试过使用引号和其他一些技巧,但到目前为止都没有奏效。我需要做什么才能获得这些值?
Import-Csv .\Downloads\addata.csv | Select @{n="Name";e={$_.First Name}}
我在 CSV 中有一个字段,即名字。但是,我想将其重命名为 Name。
我在下面有以下代码。但是,我不确定如何处理t
和之间的空间N
。
我尝试过使用引号和其他一些技巧,但到目前为止都没有奏效。我需要做什么才能获得这些值?
Import-Csv .\Downloads\addata.csv | Select @{n="Name";e={$_.First Name}}
您可以使用单引号访问带有空格的变量,例如$_.'First Name'
.
但是,您可能希望保留现有列,以便使用Get-Content
cmdlet 检索内容并使用简单的正则表达式替换第一行中的列:
$content = Get-Content '.\Downloads\addata.csv'
$content[0] = $content[0] -replace 'First Name', 'Name'
$content | Set-Content '.\Downloads\addata.csv'
注意:您可能需要在cmdlet中指定编码。Set-Content