![Sed 将正则表达式模式替换为空](https://linux22.com/image/165082/Sed%20%E5%B0%86%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%A8%A1%E5%BC%8F%E6%9B%BF%E6%8D%A2%E4%B8%BA%E7%A9%BA.png)
嘿,所以我想用任何东西替换正则表达式模式,我尝试了多个 sed 路线,但似乎没有一个有效,即
sed -i 's/\.\d{1,3}\b$//'
输入示例,
Hello.123
Hello.123.90
预期输出是,
Hello
Hello.123
答案1
也许你可以尝试这样的事情:
sed -i -E 's/\.[0-9]{1,3}$//' file
嘿,所以我想用任何东西替换正则表达式模式,我尝试了多个 sed 路线,但似乎没有一个有效,即
sed -i 's/\.\d{1,3}\b$//'
输入示例,
Hello.123
Hello.123.90
预期输出是,
Hello
Hello.123
也许你可以尝试这样的事情:
sed -i -E 's/\.[0-9]{1,3}$//' file