过滤CSV行

时间:2014-12-17 13:08:39

标签: shell csv command-line

我有一个巨大的CSV文件(4gb),我需要过滤包含特定字符串的行。例如,我需要过滤具有文本" McDonalds,BurgerKing或KFC"的行。

我需要多个字符串,比如OR。

类似的东西:

 array_of_names = ["McDonalds", "Burger King, "KFC"]
 foreach line in csv
     if line.contains_any_of(array_of_names)
        output << line
     end
 end

我认为我可以用grep做点什么,但老实说我没有想法。我想我需要一个shell脚本。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用grep这样做:

 grep "McDonalds\|Burger King\|KFC" your_file.csv