sed 正则表达式对多种情况进行替换

问题描述 投票:0回答:1

是否可以用一个 sed 表达式来进行以下替换?

python-lib==1.0 to python-lib>=2.0
python-lib~=1.0 to python-lib>=2.0
python-lib==1.1 to python-lib>=2.0
python-lib~=1.1 to python-lib>=2.0
sed
1个回答
0
投票

总而言之,您只需要一个合适的正则表达式即可。下面的应该可以工作:

sed -E 's/(python-lib)(==|~=)1\.[01]/\1>=2.0/g'
© www.soinside.com 2019 - 2024. All rights reserved.