最后用grep丢弃连字符进行搜索

时间:2013-07-07 21:00:31

标签: file unix search select grep

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

我正在尝试:

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

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

¿我如何设置它只丢弃末尾带连字符的线?我确定它在syntaxis中有点问题,所以,欢迎任何帮助:)提前感谢!

1 个答案:

答案 0 :(得分:1)

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

grep -v "\-$" file