在 Mac 上 grep 包含回车符的模式

在 Mac 上 grep 包含回车符的模式

我想在文件中搜索冒号,后跟回车符,后跟破折号。我使用的是 macOS(因此是 BSD grep)。

我本以为

grep -l ":\n-" filename-pattern

可以工作,但实际上不行!并且使用

grep -l ":\n-" filename-pattern

也不起作用。

这是有问题的行的八进制转储:

0000020    U   R       D   A   T   A   B   A   S   E   :  \n   -       T

其他海报指出,由于grep是面向线的,我需要使用awk,但我似乎无法正确获得模式 - 我正在使用

awk '/:\n- /' filename

答案1

就像 Gordon 所说,grep 无法匹配多行语句,但awk可以。这里是另一个问题,希望它能帮助您构建您正在寻找的正确语句。祝你好运!

相关内容