我正在尝试将CEName.objects.create(**name_data)
替换为self.create()
:
sed 's/CEName.objects.create(**name_data)/self.create()/g'
除了不喜欢*
。我如何才能逃脱它们来完成这项工作?
答案 0 :(得分:1)
.
和*
需要按字面意义进行解释,因此必须在字符.
和*
前面加上反斜杠\
来引号。
在这里检查:What characters do I need to escape when using sed in a sh script?
sed 's/CEName\.objects\.create(\*\*name_data)/self\.create()/g'
输出:
self.create()