![在 shell 脚本中向逗号分隔的列添加前缀反斜杠和引号](https://linux22.com/image/181955/%E5%9C%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%90%91%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E7%9A%84%E5%88%97%E6%B7%BB%E5%8A%A0%E5%89%8D%E7%BC%80%E5%8F%8D%E6%96%9C%E6%9D%A0%E5%92%8C%E5%BC%95%E5%8F%B7.png)
需要转换以下字符串以添加前缀反斜杠和后缀反斜杠以用于逗号分隔的列。字符串值可以是动态值(有时我们会得到两个逗号分隔值或三个逗号分隔值..等)
感谢您的帮助
var="ABC,BCD,EFG,ZYZ,XYZ,ADF"
output : \"ABC\",\"BCD\",\"EFG\",\"ZYZ\",\"XYZ\",\"ADF\"
答案1
echo "$var" | sed 's;\([A-Z]\{3\}\);\\"\1\\";g'
\"ABC\",\"BCD\",\"EFG\",\"ZYZ\",\"XYZ\",\"ADF\"