【发布时间】:2018-03-29 01:34:52
【问题描述】:
我有很多 csv 文件,它们的值排列如下:
X1,Y1
X2,Y2
...,...
Xn,Yn
我发现用 excel 处理这些文件非常繁琐,所以我想设置一个批处理脚本来处理这些文件,使它们看起来像这样:
#where N is a specified value like 65536
X1,N-Y1,1
X2,N-Y2,2
...,...,...
Xn,N-Yn,n
我最近才开始使用 powershell 进行图像处理(非常简单的脚本)和文件名附加,所以我不确定如何去做。我遇到的很多想要回答这个问题的脚本都使用每列标题的 csv 文件,而我的文件只是第一行没有对象标题的值数组。我想避免运行多个脚本来添加标题。
我的额外问题是我还没有找到好的答案,并且是处理过程中最乏味的部分。使用 excels 排序功能,我通常会更改 Col2 中 Yn 值的顺序,以便它们在导出的 csv 中排序,如下所示:
X1,N-Yn,n
...,...,...
Xn-1,N-Y2,2
Xn,N-Y1,1
使用 Col3 值作为排序顺序(从大到小),然后我删除此列,以便最终保存的 csv 仅包含前两列(关键步骤)。任何帮助都将不胜感激,对于这个问题的冗长,我深表歉意。
【问题讨论】:
标签: powershell csv batch-processing