我经常使用 grep,并且熟悉它返回匹配行(默认情况下)和不匹配行(使用 -v 参数)的能力。但是,我希望能够对文件进行一次 grep 来分隔匹配行和不匹配行。
如果不可能,请告诉我。我意识到我可以在 perl 或 awk 中轻松完成此操作,但我很好奇是否可以使用 grep 实现。
谢谢!
最佳答案
如果它不必是 grep - 这是基于模式的单遍分割 - 找到模式 > file1 未找到模式 > file2
awk '/pattern/ {print $0 > "file1"; next}{print $0 > "file2"}' inputfile
关于unix - 如何从 grep 中保存匹配和不匹配的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15789228/