[英]Add quotation marks to each word in a file
我在文件中有一些用逗號分隔的單詞,如下所示:
variable1, variable2, variable3, variable4
使用BASH為每個單詞加上引號的最簡單方法是什么?
最終結果應如下所示:
"variable1", "variable2", "variable3", "variable4"
可以通過參數擴展來完成
str="variable1, variable2, variable3, variable4"
str2=\""${str//, /\", \"}"\"
echo "$str2"
然而,有一個csv格式,雙引號應該只是沒有空間逗號之前,雙引號的原因可能是允許,
一個字段內,但如果字段中已包含一個逗號的報價前必須完成。
只需使用sed
:
sed 's/[^[:space:],]\+/"&"/g' file
輸出:
"variable1", "variable2", "variable3", "variable4"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.