簡體   English   中英

給文件中的每個單詞加上引號

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

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