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

Ada*_*iak 4 linux awk sed

我有像csv这样的文件

Brand,Type,Color
Porsche,Sport,Red
BMW,Coupe,Blue
Run Code Online (Sandbox Code Playgroud)

我想用引号括起来:

"Brand","Type","Color"
"Porsche","Sport","Red"
"BMW","Coupe","Blue"
Run Code Online (Sandbox Code Playgroud)

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

谢谢!!!!

亚当

per*_*eal 7

使用sed:

sed -e 's/^\|$/"/g' -e 's/,/","/g' input
Run Code Online (Sandbox Code Playgroud)


pot*_*ong 5

这可能适合你(GNU sed):

sed -r 's/[^,]+/"&"/g' file
Run Code Online (Sandbox Code Playgroud)