PowerShell和表达式中的空间

杰森

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

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

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

Import-Csv .\Downloads\addata.csv | Select @{n="Name";e={$_.First Name}}
马丁·布兰德尔

您可以使用单引号将变量带空格访问,例如$_.'First Name'

但是,您可能希望保留现有的列,因此可以使用Get-Contentcmdlet来检索内容,并使用简单的正则表达式替换第一行中的列:

$content = Get-Content '.\Downloads\addata.csv'
$content[0] = $content[0] -replace 'First Name', 'Name'
$content | Set-Content '.\Downloads\addata.csv'

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章