Мой сервер имеет 4 процессора, и я анализирую файл с помощью grep
. Это очень медленно, используя только один процесс.
Можно ли запустить четыре процесса, используя эти 4 процессора? Как это сделать ?
Благодарю.
Пытаться:
cat bigfile.txt | parallel --pipe grep 'pattern'
Или попробуйте:
grep -R file >> Strings
Это рекурсивный grep. Поэтому это намного более интенсивно в памяти.
Использовать LC_ALL = C grep -R "xyz" имя файла
Это ускорит ваш поиск на 60%
второй вариант будет использовать awk, как показано ниже
awk '/pattern/{print $ 0}' имя файла
Если вы хотите получить распечатанное слово.
awk '{for(i = 1; i <= NF; i++){if ($ i == "yyy"){print $ i}}}' имя файла