【发布时间】:2015-10-29 16:11:37
【问题描述】:
我正在编写一个小型 bash 脚本。我需要删除与仅在该行的第一个单词中的确切单词匹配的整行。
这就是文本文件的样子:
John is a dumb
Maria is awesome
Toni and Maria are funny
我想删除第二行。
现在,我可以匹配确切的单词“maria”,但它也删除了第三行:
sed -i "/\b\(maria\)\b/d" file.txt
如何只指定第一个单词?
谢谢!
【问题讨论】:
-
使用
^将您的模式锚定到行首。 The Anchor Characters -
你可以试试
sed -i "/^maria\b/I d" file.txt.....^是起始行,I不区分大小写 -
为什么这个问题被否决了?它具有对目标的精确描述、样本数据集和实现目标的方法。
-
@RamboRamon 非常感谢,我真的很生气!