<分区>
我有一个文件,我希望找出所有不以时间戳开头的行。我尝试使用以下正则表达式,但它不起作用:
cat myFile | grep '^(?!\[0-9\]$).*$'
还有其他建议或我在这里可能做错的事情吗?
<分区>
我有一个文件,我希望找出所有不以时间戳开头的行。我尝试使用以下正则表达式,但它不起作用:
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 - 无法触摸 `/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结果中获取数据