我想要运行一个git grep
命令去查找一个<pattern>
,但是需要排除超过200个字符的行。
我已经使用以下命令实现了这个目标:
git grep <pattern> | grep -Ev '.{200}'
如果可能的话,我想作为一个命令运行它(而不是通过管道)。 我以为我可以利用
git grep
命令的--not
标志来实现这个目的,但遇到了困难。这是我的尝试:
git grep -e <pattern> --not -e '.{200}'
我尝试了以上命令的不同组合,但都没有得到期望的输出。希望您能给我一些提示,告诉我下一步应该尝试什么,非常感谢您的帮助。
解决方案:
(感谢 @torek)
git grep -E -e one --and --not -e '.{200}'