我有一个很长的模式文件和中等长度的文本文件。我只是想知道模式文件中的字符串是否存在 - 我不在乎它们在哪条线上。有没有办法跟踪哪些模式被发现,哪些不是?可以grep跟踪它发现的模式吗?
回答
你可以做这样的事情:
while read line; do
grep -q "$line" textFile
echo "${line}: $?"
done < patternFile
环比patternFile
和每个模式调用的textFile
一个grep -q
。 grep -q
将不会产生任何输出,但如果找到该模式,它会将bash的退出状态设置为0,如果未找到,则将其设置为1。
正如that other guy评论,你可以得到一个清单,这样所有匹配模式:
while read line; do
grep -q "$line" textFile && echo "$line"
done < patternFile
,当然你可以做'grep的-q“$行”文本文件&& echo“$ line”'来获得匹配的列表。 –
谢谢。我将你的评论添加到答案中。 – pfnuesel
为每个模式读取整个文件一次。如果文件非常大,或者如果您要搜索大量模式,可以使用egrep来搜索包含任意*模式的行,然后搜索每个模式的输出。 (只有在有多个模式时才有用。) –
- 1. 可以跟踪github拉吗?
- 2. Traceroute:它可以正确跟踪从A到B的路径吗?
- 3. 对象可以跟踪其引用吗?
- 4. HTTPHandler跟踪下载可以取消吗?
- 5. Nginx可以跟踪HTTP流量吗?
- 6. 可以跟踪ios设备吗?
- 7. BTrace - 它可以跟踪按钮点击事件吗?
- 8. 更改跟踪和并发 - 可以失败吗?
- 9. GMSMapView跟踪模式标题
- 10. Mapbox跟踪模式SDK 4.0.0
- 11. 值分配给一个DIV,所以我可以跟踪它
- 12. Android模拟器中的GPS可以跟踪我当前的位置吗?
- 13. Python可以生成类似于bash的set -x的跟踪吗?
- 14. 我可以跟踪我的过滤功能的进度吗?
- 15. 它是在PowerPoint插件可以跟踪形状的变化?
- 16. Flash AS事件属性:可以用for循环跟踪它们吗?
- 17. 开发者可以跟踪应用程序的统计信息吗? - Android
- 18. 宏以及如何跟踪它们
- 19. DbLinq的对象跟踪性能可以提高吗?
- 20. 你可以跟踪ASIFormDataRequest的下载进度吗?
- 21. 我可以跟踪下载图像的设备吗?
- 22. 我可以使用ActionScript跟踪按下的按键吗?
- 23. 我可以只跟踪Visual Studio中的TODO任务吗?
- 24. Google可以跟踪使用Google Earth API制作的地标吗?
- 25. 我可以跟踪Mercurial的最后一次拉动吗?
- 26. 有一些方法可以跟踪MVC .NET中的调用吗?
- 27. Visual Studio可以跟踪Eclipse的签名更改吗
- 28. 我可以跟踪来自'index.php'的请求页面/文件吗?
- 29. 有什么方法可以跟踪C#中IQueryable的执行吗?
- 30. 振幅可以跟踪键盘扩展的事件吗?
试试这个:'男人awk' – DwB