我每天都有一个数据文件(*.js),内容如下:
2019 - 03 - 23 00:55:00| 0;0;0;2720;0 0;0| 488;0;3270”
2019 - 03 - 23 00:50:00| 0;0;0;2720;0 0;0| 1360;0;3220”
2019 - 03 - 23 01:45:00| 0;0;0;2720;0 0;0| 192;0;3110”
...
我想每月将所有文件合并为一个文件。这与Windows PowerShell中的以下命令配合使用:
cat *.js > 2023_04.csv
但在合并之前,我想先做几个操作:
1.颠倒文件的顺序,使时间是升序而不是降序
1.删除每行开头的'm[mi++]="'
1.删除每行末尾的'"'
1.替换'|' with ';' on every line
在Powershell中可以这样做吗?如果没有,那么为它创建脚本的最佳选择是什么?
我可以在Windows PowerShell中使用'cat'命令将多个文件合并到一个文件中。
3条答案
按热度按时间holgip5t1#
对PowerShell脚本进行了更详细的研究,并提出了这一点。只需要把文件的顺序倒过来。
学会了两件事,使其工作:
set-executionpolicy remotesigned
mkh04yzy2#
您可以使用
.Replace
的组合,将|
与;
的文字替换为开始m[mi++]="
和结束"
的-replace
的正则表达式替换,从那里管道到Sort-Object
,以按;
拆分字符串获得的第一个标记对字符串进行排序(默认情况下升序)。osh3o9ms3#
好了