【发布时间】:2016-10-12 08:38:56
【问题描述】:
我正在使用 grep 匹配文件中的字符串,但同时另一个应用程序可能正在写入同一个文件。
在这种情况下,grep 会做什么。
它会允许其他应用程序写入文件还是不允许访问该文件?
如果它确实提供访问权限,我的 grep 结果将基于文件写入之前还是之后?
基本上我希望 grep 不锁定对文件的访问,但如果它这样做了,这是他们阻止它这样做的替代方法..
我的示例命令: egrep -r -i "正则表达式" /directory/*
【问题讨论】:
-
AFAIK,grep 不会锁定文件,它只是读取行。完成后,Grep 将读取文件所在的位置
-
所以你是说当 grep 运行时其他应用程序仍然可以写入它?
-
是的,它会继续写入文件。