[英]Quotation mark into .csv (per field) AWK/SED
我有像csv這樣的文件
Brand,Type,Color
Porsche,Sport,Red
BMW,Coupe,Blue
我想用引號括起來:
"Brand","Type","Color"
"Porsche","Sport","Red"
"BMW","Coupe","Blue"
最快的方法是什么? 我將在cronjob中實現它。
謝謝!!!!
亞當
使用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)'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.