用sed替换字符串

3

文件内容:

world-123.hello-abcd
world-124.good
world-125.bye-abcd
world-126.bye

期望结果:

world-123.hello
world-124.good
world-125.bye
world-126.bye

我需要修复的命令:

cat file | sed 's:\..*-.*::'

我得到的结果:

world-123
world-124.good
world-125
world-126.bye

我该如何修复丢失的内容?

1个回答

0

你可以使用

sed 's:-[^.-]*$::' file

-[^.-]*$ 模式匹配一个 -,然后匹配除了 .- 之外的任意0个或多个字符,直到字符串结尾。

请参见 在线 sed 演示


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接