【发布时间】:2017-10-31 22:54:25
【问题描述】:
我在一个文件中有以下文本:
Names of students
[Name:Anna]
[Name:Bob]
[Name:Carla]
[Name:Daniel]
[ThisShouldNotBeBeRemoved]
End of all names
Blablabla
我想删除文本文件中出现 [Name:xxx] 格式字符串的所有行,xxx 是一个名称,可以是任意长度的字符串,由任意字符组成。
我尝试了以下方法,但没有成功:
$ sed '/\[Name:*\]/d' file > new-file
还有其他方法可以解决这个问题吗?
【问题讨论】:
-
你刚刚错过了
.,应该是sed '/\[Name:.*\]/d'...也许你在考虑glob而不是正则表达式?
标签: bash shell unix sed scripting