簡體   English   中英

引號標記為.csv(每個字段)AWK / SED

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM