2016-06-21 56 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