使用 sed 删除动态字符串的后缀

使用 sed 删除动态字符串的后缀

我目前面临一个问题,我正在尝试使用 sed,这样如果字符串末尾出现句号,我需要将其删除,但它也在字符串中的其他地方使用

例如

abc.def/123.
abc.def/456.
abc.def/789.

通过使用 sed 搜索句号,它会将其从我不想要的 abc.def 中删除。

我想将上面的输出为-

abc.def/123
abc.def/456
abc.def/789

前缀是静态的并且始终为 abc.def

请问有人可以帮我解决这个问题吗?

答案1

您需要锚定您的sed表达式以仅定位尾随点:

s/\.$//

相关内容