【发布时间】:2012-02-09 10:13:24
【问题描述】:
我有一个带有文件路径名的文件:
/my/path1
/my/path11
/my/path12
/my/path13
文件结构是每行都有单独的路径。我要做的就是多次搜索上述文件中是否存在字符串/my/path1或任何其他内容
我可以想到两种方法。
每次逐行获取文件内容,然后搜索字符串。优点是文件可以是任意大小,我不需要担心缓冲区溢出。
将内容加载到缓冲区并使用缓冲区进行搜索。但由于我无法控制文件大小,所以在这里我应该谨慎。
最好的方法是什么?我在 unix 工作。我可以为此目的使用 C 中的任何内置库命令吗?或者如何在 C 代码中使用 awk 完成相同的任务。
【问题讨论】:
-
你必须使用 C 并且不能只使用带有
sed/awk的 execv 系列的系统命令?否则执行:sed -n '/pathtomatch/p' pathfile.txt
标签: c search fileparsing file-search