我想在文件中选择以某种模式开头但不以连字符结尾的行(“ - ”)
我正在尝试:
grep -v ".-" file | grep "^String"
它大部分工作正常,但有一点例外,它“丢弃”任何部分有任何连字符的行,不仅在最后,所以,如果我有一条只有结尾连字符的行,那很好,但如果偶然的话,这条线在中间有另一个连字符,它也会丢弃它,即使它最后没有连字符。
¿我如何设置它只丢弃末尾带连字符的线?我确定它在syntaxis中有点问题,所以,欢迎任何帮助:)提前感谢!
答案 0 :(得分:1)
要仅匹配结尾,您可以使用$
来匹配结尾。
grep -v "\-$" file