regex 美元符号($)不能作为行尾Linux的占位符[关闭]

3mpgtkmj  于 12个月前  发布在  Linux
关注(0)|答案(1)|浏览(103)

已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
上个月关门了。
Improve this question
我有一个文本文件(demo.txt)与下面的内容。

mango 
apple orange
banana papaya
foo bar

我使用了一个正则表达式和grep来只显示字符串dog,命令如下所示

grep '^mango$'  demo.txt

开始和结束线应该是芒果。
但我没有得到任何输出。用胡萝卜符号的时候效果很好,但是用美元符号的时候就不行了。我试过Ubuntu和Oracle Linux。
有谁能解释一下这是什么问题吗?

grep '^mango$' demo.txt
yrdbyhpb

yrdbyhpb1#

你在单词后面有尾随空格,所以试试:

grep '^mango *$' demo.txt

相关问题