在我的csv文件中,我得到了几行格式不正确的数据,有时一行被分成两行,如下表所示。对于EmpId 2,一行被分成两行。我如何找到这样的记录,并将它们合并到一行中,以正确的格式使用PowerShell修复此类记录的问题。预期的输出如下表所示。
输入文件数据:
EmpId,EmpName,EmpLocation
1,"Jack","Austin"
2,"Pet
er","NYC"
3,"Raj","Delhi"
预期产出:
EmpId,EmpName,EmpLocation
1,"Jack","Austin"
2,"Peter","NYC"
3,"Raj","Delhi"
2条答案
按热度按时间t3psigkw1#
我的直觉是做一些类似于Karthick's answer的事情,但是我首先看了一下
Import-Csv
的输出。令人惊讶的是,它将换行符放在了单独的属性中,就像这样:注意“peter”被分成两行。
因此,我看到了引入对象并修改底层属性值的可能性,而不是试图修复字符串数据。我做了下面的工作:
无论哪个字段有换行符,这段代码都应该有效。
2eafrhcq2#
你可以试试下面的。这对我很有效。我假设第一行是标题。