0
A
回答
1
只要找到所有比赛用grep
并获得最后一个与tail
:
grep regex file | tail -n 1
1
愿意这样做:
sed -nr '/YOUR_REGEXP/h; ${g;p}' INPUT_FILE
grep的将被存储绝对无用数据消耗你的记忆:你不需要所有匹配除了最后一个,但它将被存储在内存中,但只有最后一个匹配/匹配将被打印尾-n1。 是的,GNU sed比grep更快,支持更复杂的正则表达式。
+0
Protip:始终保持一种民间色调,以防万一你错了。在10万行(693MB)与150k匹配行(11MB)的情况下,您的解决方案使用1MB rss和8秒,而我的使用1.5MB rss和2秒。即您的速度降低四倍,极大节省内存。 – 2015-04-02 18:38:51
相关问题
- 1. 搜索文件内容的正则表达式匹配
- 2. 正则表达式匹配的文件
- 3. 正则表达式匹配文件中的最后一个换行符
- 4. 正则表达式搜索文本然后匹配元素
- 5. 正则表达式在一个文件中搜索
- 6. Python文件正则表达式匹配
- 7. 正则表达式匹配文件名
- 8. 正则表达式匹配文件名
- 9. 正则表达式文件名匹配
- 10. 正则表达式匹配文件名
- 11. 匹配正则表达式从文件
- 12. 在Perl中匹配最后一个正则表达式模式
- 13. 正则表达式匹配一个htaccess文件的URL模式
- 14. 排除一个文件的正则表达式搜索模式
- 15. 正则表达式 - 引用搜索中的第一个匹配
- 16. 在文本文件中搜索列的正则表达式
- 17. 在正则表达式中查找最后一个匹配
- 18. XCode搜索:如何创建匹配正则表达式(正则表达式)来选择正确的文件
- 19. 使用两个正则表达式来搜索一个文件
- 20. 正则表达式匹配rar档案文件集中的第一个文件
- 21. 正则表达式仅匹配RAR文件集中的第一个文件
- 22. 正则表达式搜索一个非常大的文件
- 23. 正则表达式匹配的唯一字的文件中
- 24. 正则表达式只匹配文件夹结构的最后一段
- 25. 正则表达式匹配XML元素在文本文件中
- 26. 正则表达式在一个XML文件中的完整元件匹配
- 27. 提琴手正则表达式匹配一个文件
- 28. 正则表达式匹配一个CSV文件
- 29. php正则表达式匹配第一个和最后一个
- 30. 正则表达式匹配多个文件中的值
这两个都是可能的,但最简单的方法是使用'grep regex file |尾巴-n 1' – 2015-04-02 16:05:20
它可能与bash,sed或awk。如果您想要了解它,我肯定这里的人会乐意帮助您调试您的工作。 – ghoti 2015-04-02 16:05:37
@thatotherguy谢谢,尾巴-n 1做了什么? – Gus 2015-04-02 16:08:03