繁体   English   中英

从CSV移除多余的行

[英]Remove Extra Lines from CSV

我有一个CSV文件,我正在尝试从CSV顶部删除多余的行(不确定会多少行),然后在CSV中间删除表示SourceIP,DestinationIP等的行

在此处输入图片说明

我尝试了以下方法:

$m = gc D:\Script\textfile.txt
Select-String D:\Script\my.csv -pattern $m -Match 

和textfile.text有

*.*.*.*

但是我出错了

Select-String : A parameter cannot be found that matches parameter name 'Match'.

我如何甚至匹配我想要(或不想)的字符串,因为我希望生成的CSV是

在此处输入图片说明

使用Import-Csv cmdlet:

Import-Csv YourFileLocation -Header SourceIP, DestinationIP, Application |
     where {$_.SourceIP -match "^[0-9]+"} | Export-Csv OutputFile.csv 

它允许您设置自定义标头名称,然后可以通过SourceIP标头进行正则表达式搜索,并且接受以digit开头的内容。 完成后,您可以使用Export-Csv将其吐出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM