繁体   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