Мой сервер имеет 4 процессора, и я анализирую файл с помощью grep . Это очень медленно, используя только один процесс.

Можно ли запустить четыре процесса, используя эти 4 процессора? Как это сделать ?

Благодарю.

2 ответа2

0

Пытаться:

cat bigfile.txt | parallel  --pipe grep 'pattern'

Или попробуйте:

grep -R file >> Strings

Это рекурсивный grep. Поэтому это намного более интенсивно в памяти.

0

Использовать LC_ALL = C grep -R "xyz" имя файла

Это ускорит ваш поиск на 60%

второй вариант будет использовать awk, как показано ниже

awk '/pattern/{print $ 0}' имя файла

Если вы хотите получить распечатанное слово.

awk '{for(i = 1; i <= NF; i++){if ($ i == "yyy"){print $ i}}}' имя файла

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .