将引号标记为.csv(每个字段)AWK / SED

我有csv文件

Brand,Type,Color Porsche,Sport,Red BMW,Coupe,Blue 

我想引用引号使它像:

 "Brand","Type","Color" "Porsche","Sport","Red" "BMW","Coupe","Blue" 

什么是最快的方法呢? 我将在cronjob中实现它。

谢谢!!!!

亚当

Solutions Collecting From Web of "将引号标记为.csv(每个字段)AWK / SED"

使用sed:

 sed -e 's/^\|$/"/g' -e 's/,/","/g' input 

这可能适用于你(GNU sed):

 sed -r 's/[^,]+/"&"/g' file 

awk

 awk '{gsub(/[^,]+/,"\"&\"")}1' file.csv 

使用CSV数据库的CSV语言数据的语言通常更加简洁:

 ruby -rcsv -ne 'puts CSV.generate_line(CSV.parse_line($_), :force_quotes=>true)'