1

我想在文件中选择以某种模式开头且不要以连字符(“-”)结尾的行

我目前正在尝试:

grep -v ".-" file | grep "^String"

它大部分工作正常,但除了一点例外,它“丢弃”任何在任何部分有任何连字符的行,不仅在结尾,所以,如果我有一行只有结尾连字符,那很好,但如果机会,该行中间有另一个连字符,它也会丢弃它,即使它最后没有一个。

¿我如何将其设置为仅丢弃末尾带有连字符的行?我确定这是语法中的一个小问题,所以,欢迎任何帮助:) 提前致谢!

4

1 回答 1

1

要仅匹配结尾,可以使用$匹配行尾。

grep -v "\-$" file
于 2013-07-07T21:06:01.203 回答