2016-06-21 59 views
0

我正在寻找按说明列过滤行。我想过滤掉所有包含'Free WiFi'的行,然后创建一个csv文件并使其逗号分隔。过滤CSV文件并创建一个包含过滤行的新文件

HOTELID|AMENITYCODE|DESCRIPTION 
722602|8|24-hour front desk 
722602|109|Air conditioning 
722602|23|Dry cleaning 
722602|81|Fax/photocopying 
722602|107|Free WiFi 
723303|11|Fitness centre 
723303|107|Free WiFi 
723303|205|Fruits 
723303|79|Hammam 
723303|80|Heating 
723303|44|Ironing service 
723303|176|Kid meals 

可以使用什么shell/Java/C#脚本来执行此操作,并且可以由Windows中的任务调度程序使用。

感谢, 斯宾塞

+0

注意S.O. '[shell]'标签的定义。您可能需要“批处理文件”或“[Powershell]”。祝你好运。 – shellter

回答

4

你可以使用PowerShell管道这样

Import-Csv .\input.txt -Delimiter '|' | ? { $_.Description -notlike '*Free Wifi*' } | Export-Csv -NoTypeInformation processed.csv 

其中input.txt是输入文件和processed.csv将包含新的CSV没有无线网络的东西。

+0

“NoTypeInformation”不是默认值,每天都让我难过。现在修复它是一个突破性的改变,而MS不太可能出现重大改变。 –

+2

是或许它是由设计有一个很好的例子/理由有$ PSDefaultParameterValues :) – DAXaholic