我想在文件中搜索冒号,后跟回车符,后跟破折号。我使用的是 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
可以。这里是另一个问题,希望它能帮助您构建您正在寻找的正确语句。祝你好运!