【发布时间】:2017-03-02 02:45:16
【问题描述】:
需要一些有关 powershell 和操作 csv 文件的帮助,因为我是一个正在努力学习的新手。
我有一个包含几列的 .csv 文件,现在让我们将它们称为 A、B、C、D 在“A”列中我有 URL,在“B”列中我有组,C 和 D 对这个例子很重要。
因此,就每列下方单元格中的值而言,显然 URL 的值与组列“B”下的值相关联。
示例 csv:
URL,Groups,x,y
test1.org,TestGroup,xxx,yyy
test2.org,TestGroup,xxx,yyy
Test3.com,TestGroup,xxx,yyy
Check.com,CheckGroup,xxx,yyy
Random.1.com,RandomGroup,xxx,yyy
random.22.org,RandomGroup,xxx,yyy
所以我要做的就是将这些分组,如下所示:
Groups,URL,x,y
TestGroup,"test1.org,test2.org,test3.org",xxx,yyy
CheckGroup,Check.com,xxx,yyy
RandomGroup,"Random.1.com,random.22.org",xxx,yyy
我尝试了以下方法:
$Dir = "FileLocation\Data"
$Data1 = import-csv $Dir\my.csv
$Data = $Data1 | Select Groups, URL | Group-Object Groups
$Data | export-cdv $Dir\result.csv
这会导致表格对我不起作用,因为它将分组转换为数组。
我希望能够在原始 csv 上按组进行唯一排序,并导入组 URL 的值,因为它们在以逗号分隔的同一单元格中相关。
感谢您的帮助。
【问题讨论】: