正则表达式中不是运算符

Swa*_*nim 3 regex bash shell grep

我有一个文件,我希望grep out所有不以时间戳开头的行.我尝试使用以下正则表达式,但它不起作用:

cat myFile | grep '^(?!\[0-9\]$).*$'
Run Code Online (Sandbox Code Playgroud)

在这里我可能做错的任何其他建议或事情?

anu*_*ava 8

为什么不简单地使用像这样的grep -v选项来否定:

grep -v "<pattern>" file
Run Code Online (Sandbox Code Playgroud)

假设您想要在shell脚本中grep所有未注释的行(在开始时没有#),那么您可以使用:

grep -v "^\s*#" file.sh
Run Code Online (Sandbox Code Playgroud)