我正在进行一个简单的grep,查找以某个模式开头的行,例如:
grep -E "^AAA" myfile > newfile
我希望在同一步骤中将不匹配的行重定向到另一个文件。
我知道可以简单地做两次并在第二次尝试中使用 -v ,但这些文件(相对而言)非常庞大,只读取它们一次将节省一些非常宝贵的时间...
我正在考虑将不匹配的内容重定向到stderr,例如:
grep -E -magic_switch "^AAA" myfile > newfile 2> newfile.nonmatch
这个技巧是否可以用grep实现,还是我应该编写代码来完成它?(可能有额外的价值 - 我是在bash脚本中编写这个)