Если будет пустая строка в файле шаблонов, то это будет соответствовать каждой строке, не заставляя строк быть возвращенным с -v
. Это вызвано тем, что строки интерпретируются как регулярные выражения, и пустое регулярное выражение будет всегда соответствовать.
Это не проблема с -F
однако, потому что grep
игнорирует пустые строки с -F
.
-F
причины grep
интерпретировать строки как простые строки для поиска и может убыстриться grep
если регулярные выражения не необходимы.
Попробуйте вместо этого использовать эту команду:
dd if=/dev/urandom of=sample.txt bs=1M count=1024
dd
будет записывать, назначать данные для записи на диск, только когда он получит все bs
размер в своей памяти.
Вот результат ps
для dd
128 МБ непосредственно перед записью на диск:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 4465 100 12.8 236260 129784 pts/1 R+ 17:15 0:13 dd if=/dev/urandom of=sample.txt bs=128M count=1
Вы можете видеть, что процесс использует около 130 МБ оперативной памяти ( Столбец RSS)