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