powershell - 有没有办法将数据添加到 PowerShell 中的现有 csv 文件?
问题描述
我对 PowerShell 很陌生,我想知道是否有办法将内容或数据写入已有数据的现有csv
文件?我有一个csv
名为test.csv的文件,这些是其中的内容:
测试.csv
Id, Email
123, Joe
125, John
126, Will
我想知道是否可以重写/操作文件以在test.csvcsv
文件中添加内容,如下所示:
测试.csv
Id, Email
123, Joe@email.com
125, John@email.com
126, Will@email.com
这是我尝试的逻辑:
$A = Import-Csv -Path .\Test.csv -Header 'Id', 'Email'
for each( $list in $A){
$A | Get-Member | Add-Name '@Email' | Add-Member Email
}
解决方案
是的,在您的for
循环中,访问Email
每一行的属性并附加“@email.com”。之后,将您的数组导出回 csv:
$A = Import-Csv -Path .\Test.csv
foreach ($row in $A) {
$row.Email += "@email.com"
}
$A | Export-Csv -Path .\Test.csv -NoTypeInformation
之后,您的 csv 文件的内容如下所示:
"Id","Email" "123","Joe@email.com" "125","John@email.com" "126","Will@email.com"
推荐阅读
- openedge - Progress 4GL:如何找到定义过程的位置
- python - ZMQ连接和推送——如何判断是否失败
- android - 布尔 java.util.List.add(java.lang.Object)
- r - R中的PCA,使得第一个特征向量是常数向量
- python - 在 setup.py build 中包括来自项目根目录的 python 文件
- javascript - 使用 cookie 每天显示一次弹出窗口
- html - 结合 flex 和 position:fixed
- swift4 - 使用 alamofire 上传图像显示此问题(原因:Alamofire.AFError.ResponseSerializationFailureReason.inputDataNilOrZeroLength)
- javascript - 使用反应如何获取保存在 const 中的选择下拉列表的值?
- git - 编辑 git 存储库的第一次提交未按预期工作