我是shell脚本的新手我希望从带有分隔符的文本加载数据“,”我开始知道使用IFS我们可以使用“,”分隔检索数据,但我的要求是加载带有“,”分隔的数据但是没有包含在“”
中对于Eg,我的数据如下:
shiva,kumar,gg,"4,400",uuuu
输出:
shiva
kumar
gg
4400
uuuu
但输出如下:
shiva
kumar
gg
4
400
uuuu
有一位shell专家能告诉我如何解决这个问题吗?
答案 0 :(得分:3)
正如@anubhava评论,最好使用CSV解析器。例如:
ruby -rcsv -ne 'puts CSV.parse_line($_).map {|f| f.delete ","}.join(" ")' file