如何替换多个可能的字符串之一,后跟零个或多个句点

时间:2014-12-09 23:29:55

标签: regex sed

我尝试使用JR. Jr jr.删除sed -i "s/(Jr\|JR\|jr)\.*//g",但它不起作用。为什么以及我该怎么做?

1 个答案:

答案 0 :(得分:2)

你也必须反斜杠括号,所以:

sed -i "s/\(Jr\|JR\|jr\)\.*//g"

或:

sed -i -r 's/(Jr|JR|jr)\.*//g'

甚至更好:

sed -i -r 's/jr\.*//ig'