【发布时间】:2026-01-26 01:35:01
【问题描述】:
仅使用 sed,我试图打印文件中最后一个单词包含字母“d”的行。 内容可能类似于:
Honey, I am leaving for grocery shopping. Do you want anything?
Are you well? You look exhausted.
之后只会打印第二行。
我试过sed -En '/\s*([\S]+)\b[a-zA-Z]*d[a-zA-Z]*\b\.$/p' lines.txt
在阅读this answer on SO. 之后,我的正则表达式逻辑是匹配最后一个单词,然后检查该单词中的任何字符组合,断言存在“d”字符,然后是任何字符组合。
我哪里错了?
【问题讨论】: