重击字符串替换“”

时间:2019-11-14 11:31:20

标签: bash

我正在做我的第一个bash编码,并且我有一个像这样的String:

""987653547660485627"",""987653547660485626"",""987653547660485625""

有什么方法可以将""的每次迭代都变成单打,使其看起来像这样:

"987653547660485627","987653547660485626","987653547660485625"

2 个答案:

答案 0 :(得分:3)

我想您正面临双引号的问题。 您需要转义双引号:

kent$  echo $foo
""foo"",""bar""

kent$  echo "${foo//\"\"/\"}"
"foo","bar"

答案 1 :(得分:-3)

sed 可以替换字符串模式:

orig='""987653547660485627"",""987653547660485626"",""987653547660485625""'
echo $orig | sed 's/""/"/g'

将产生产量:

"987653547660485627","987653547660485626","987653547660485625"

sed 的参数的描述是“用”替换“”的每个实例,在每一行中包括多次”