regex - 不是正则表达式中的运算符

标签 regex bash shell grep

<分区>

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

cat myFile | grep '^(?!\[0-9\]$).*$'

还有其他建议或我在这里可能做错的事情吗?

最佳答案

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

grep -v "<pattern>" file

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

grep -v "^\s*#" file.sh

关于regex - 不是正则表达式中的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165768/

相关文章:

linux - 如果已经存在,如何避免设置 cron

linux - 无法触摸 `/var/run/myfile/myfile.pid' : Permission denied

python - 如何防止多余的换行符出现在我的正则表达式匹配中?

JavaScript 每次出现都替换正则表达式,但最后一次?

linux - Word 未扩展为 bash 中的 shell 命令

sed - .bash_profile sed :\1 not defined in the RE

bash - 如何在终端窗口的底部显示文本,并让它留在 Bash 中?

javascript - 如何将字符串化的正则表达式文字转换回正则表达式?

用于HTML解析的Python正则表达式(BeautifulSoup)

bash - "jq: error: Cannot index array with string"使用jq从ElasticSearch结果中获取数据