我是一名小型bash脚本开发者。我需要删除匹配整行的单词,只有在行的第一个单词中才能精确匹配。
文本文件的格式如下:
我希望删除第二行。
现在,我可以匹配到“maria”这个单词,但是它也会删除第三行。
如何仅指定第一个单词?
谢谢!
文本文件的格式如下:
John is a dumb
Maria is awesome
Toni and Maria are funny
我希望删除第二行。
现在,我可以匹配到“maria”这个单词,但是它也会删除第三行。
sed -i "/\b\(maria\)\b/d" file.txt
如何仅指定第一个单词?
谢谢!
^
将您的模式锚定到行的开头。锚字符 - Etan Reisnersed -i "/^maria\b/I d" file.txt
命令......其中^
表示匹配行首,I
表示不区分大小写。 - Jose Ricardo Bustos M.