Я создаю текстовый файл, который в итоге будет содержать около миллиарда записей. Файл генерируется программой, которая пишет в нее каждые пару секунд. Для этого он всегда открывает файл, а затем закрывает его, поэтому файл не остается открытым в режиме записи все время. Поскольку весь этот процесс занимает много времени, я хотел бы выполнить 'wc -l <имя_файла', чтобы увидеть, сколько записей уже существует (одна запись = одна строка).
Но мне интересно, если это плохая идея? Поскольку wc требуется пара минут для подсчета всех строк, он будет читать файл, пока моя программа пишет в него. Мне все равно, если есть небольшие расхождения между количеством строк, подсчитываемых wc и фактическим количеством строк. Более того, я беспокоюсь, что моя программа не сможет записать данные в файл.
Может ли это произойти в моей системе Linux?