如何用其他字符替换sed中的字符

时间:2018-02-22 16:48:02

标签: sed character

这是我得到的输出。

extends

所需的输出是:

"last_name:""abcd","email:""abc.com","first_name:""xyz"

2 个答案:

答案 0 :(得分:0)

这个简单的sed 's/:""/":"/g' Input_file 可以帮助你:

sed

说明: :""适用于使用目标(或新字符串/值)替换源":"(在本例中)的方法{ {1}}(在这种情况下)。 g选项可确保替换在行中全局发生。

解决方案第二: 现在添加awk解决方案:

awk '{gsub(/:\042\042/,"\042:\042")} 1'  Input_file

注意: 如果您想在Input_file中保存输出,请在上面的代码中使用sed -i,尽管sed

答案 1 :(得分:0)

使用s ubstitute 命令:

echo '"last_name:""abcd","email:""abc.com","first_name:""xyz"' | 
sed 's/:""/":"/g'

输出:

"last_name":"abcd","email":"abc.com","first_name":"xyz"