Shell脚本分隔符(由&#34封闭;")

时间:2014-03-17 20:53:20

标签: shell unix

我是shell脚本的新手我希望从带有分隔符的文本加载数据“,”我开始知道使用IFS我们可以使用“,”分隔检索数据,但我的要求是加载带有“,”分隔的数据但是没有包含在“”

对于Eg,我的数据如下:

shiva,kumar,gg,"4,400",uuuu

输出:

shiva
kumar
gg
4400
uuuu

但输出如下:

shiva
kumar
gg
4
400
uuuu

有一位shell专家能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

正如@anubhava评论,最好使用CSV解析器。例如:

ruby -rcsv -ne 'puts CSV.parse_line($_).map {|f| f.delete ","}.join(" ")' file