如何使用更少的内容搜索换行符(或行尾)?
例如,我想搜索length=9\n
,但不想仅搜索,length==9
因为它会获得的匹配项length=90\n
。
我在Ubuntu 9.10(Karmic Koala)上使用GNU bash版本4.0.33(1)-发行版(x86_64-pc-linux-gnu)
我尝试阅读友好的手册,但它说
/pattern
在文件中向前搜索包含模式的第N行。N默认为1。模式是一个正则表达式,由系统提供的正则表达式库识别。搜索从显示的第二行开始(但请参见-a和-j选项,它们将对此进行更改)。
而且我不知道如何RTFM之外。
对于那些正在寻找问题标题答案的人:我不相信您可以在搜索中包括换行符,而不需要花更多的钱。这意味着似乎不太可能进行多行搜索。
—
drevicko 2012年
/\<length=9\>
会在一行中的任何位置找到“ length = 9”,而不匹配“ length = 90”或“ stringlength = 9”。请参阅man 7 regex
和man grep
更多。