linux - Grep 在另一个应用程序正在写入的文件上

标签 linux bash file io grep

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

在那种情况下 grep 会做什么。

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

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

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

我的示例命令: egrep -r -i "regex"/目录/*

最佳答案

grep 不会锁定文件,因此可以安全地使用它,而文件正被另一个应用程序主动使用

关于linux - Grep 在另一个应用程序正在写入的文件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39994127/

相关文章:

c - 将 shell "*"实现到 C 程序中

linux - 我如何在 bash 中检查和创建目录

linux - 替换特定位置的单词

linux - 如何去除文本文件的空白空间?

bash - bash 脚本的条件部分中的 EOT

linux - 使用 SED 在 UNIX 中编辑文件

Java从文件中读取数组

file - 如何在 Drupal 7 中将方案 ://filename. pdf 转换为相对路径?

file - 如何使用 NaCl 对大文件进行签名?

linux - 运行 cron 产生的结果与运行它的命令不同