【问题标题】:Grep on a file that is being written by another application对另一个应用程序正在写入的文件进行 Grep
【发布时间】:2016-10-12 08:38:56
【问题描述】:

我正在使用 grep 匹配文件中的字符串,但同时另一个应用程序可能正在写入同一个文件。

在这种情况下,grep 会做什么。

它会允许其他应用程序写入文件还是不允许访问该文件?

如果它确实提供访问权限,我的 grep 结果将基于文件写入之前还是之后?

基本上我希望 grep 不锁定对文件的访问,但如果它这样做了,这是他们阻止它这样做的替代方法..

我的示例命令: egrep -r -i "正则表达式" /directory/*

【问题讨论】:

  • AFAIK,grep 不会锁定文件,它只是读取行。完成后,Grep 将读取文件所在的位置
  • 所以你是说当 grep 运行时其他应用程序仍然可以写入它?
  • 是的,它会继续写入文件。

标签: linux bash file io grep


【解决方案1】:

grep 不会锁定文件,因此在其他应用程序正在使用该文件时可以安全使用它

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2016-01-24
    相关资源
    最近更新 更多