powershell - 需要 windows 脚本从 csv 文件中删除特定列
问题描述
我有一个分隔符设置为.csv 的 CSV 文件(格式如下),
。作为输出,我们想column 4 ( Values )
从下面的 CSV 中删除。
我们仅在 WINDOWS 批处理脚本中需要它,因为服务器上不允许其他脚本设置。服务器也有powershell,但我们不确定如何利用 powershell 命令来服务于以下目的。
CSV如下:
ID, NAME, SR, Values, Status
"1", "Raj", "123", "A,B,C,D,E", "False"
"2", "Rahul", "456", "C", "False"
我们尝试了这个,但是它没有按预期工作:
(Get-Content .\testCSV.csv) | Foreach-Object { $_.split()[4] -join ' ' } | Out-File .\file.txt
预期结果(删除了值列)
ID, NAME, SR, Status
"1", "Raj", "123", "False"
"2", "Rahul", "456" , "False"
解决方案
如果您使用 的内置 CSV 功能,您可以使用'sImport-CSV
排除属性/列。Select-Object
-ExcludeProperty
从powershell提示符或脚本:
Import-CSV .\testCSV.csv | Select-Object * -ExcludeProperty Values | Export-CSV .\Modified.csv -NoTypeInformation
PowerShell -NoP "IpCSV .\testCSV.csv|Select * -Exc Values|EpCSV .\Modified.csv -NoT"
推荐阅读
- php - 用户可以在我的网站上发布家长评论,但不能回复评论(即留下子评论)
- python - 按范围列出改组
- ios - SVGkit 不工作
- c++ - 重载 << 运算符作为“朋友”函数来打印 BST - C++
- javascript - 另一个页面上的AJAX调用方法
- go - 如何确定golang中连接的确切字节长度?
- php - 文件下载会破坏 txt 文件的格式
- mysql - 在Ubuntu16上使用nginx、phpmyadmin和mysql设置后Node应用无法连接数据库
- python-3.x - 使用 Python37 运行时使用 Cloud Functions 生成缩略图
- blender - .obj 文件的内部结构和与条件语句相关的顶点计算。