【问题标题】:PowerShell and space in expressionPowerShell 和表达式中的空格
【发布时间】:2017-09-06 23:11:08
【问题描述】:

我在 CSV 中有一个字段,即名字。但是,我想将其重命名为 Name。

我在下面有以下代码。但是,我不确定如何处理 t 和 N 之间的空间。

我尝试过使用引号和其他一些技巧,但到目前为止都没有奏效。 我需要做什么才能获得这些值?

Import-Csv .\Downloads\addata.csv | Select @{n="Name";e={$_.First Name}}

【问题讨论】:

    标签: powershell select import-csv


    【解决方案1】:

    您可以使用单引号访问带有空格的变量,例如。 G。 $_.'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'
    

    注意:您可能需要在Set-Content cmdlet 中指定编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 2012-09-12
      • 2021-04-10
      • 1970-01-01
      • 2018-09-19
      相关资源
      最近更新 更多