构造正则表达式以在bash中使用grep查找不以某些字符串开头的行

use*_*892 1 regex bash grep

我正在尝试提出一个匹配所有不开始的行的正则表达式

10[TAB]A
Run Code Online (Sandbox Code Playgroud)

要么

M10....
Run Code Online (Sandbox Code Playgroud)

并在bash中使用ggrep.

得到这样的东西:

^(^(10\tA|M10*))
Run Code Online (Sandbox Code Playgroud)

但这显然是错的

非常感谢帮助

fal*_*tru 5

使用-v选项:

grep -v '^10\tA\|^M10' /path/to/file

grep -Ev '^10\tA|^M10' /path/to/file
Run Code Online (Sandbox Code Playgroud)

使用-v选项,它将打印不匹配的行.


注意:\t不起作用.将其输入为真正的制表符(按Ctrl+ v,Tab).