如何在SED中使用*作为文本?

时间:2018-11-02 04:02:53

标签: sed terminal

我正在尝试将CEName.objects.create(**name_data)替换为self.create()

sed 's/CEName.objects.create(**name_data)/self.create()/g'

除了不喜欢*。我如何才能逃脱它们来完成这项工作?

1 个答案:

答案 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()