Alex_Piggy
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору zh76internetru Цитата: Это если прямо с жесткого диска запускать. | Понятно... Другая логика дисковых операций... Много мелких чтений, которые мешают друг другу. Поэтому в параллель медленнее чем последовательно. Цитата: Но нашло только чистые строки ((( | Не должно было... Можно точные примеры строк, которые НЕ поймались - файлом. В 1K.txt длина шаблонов - от 30 до 32. Можно указать строже соответствие длины в регекспе: awk "BEGIN{i=0} NR==FNR{a[$0]++; next} {i++; if (match($0,/[A-Za-z0-9]{30,32}/,b)) if (b[0] in a) print FILENAME,i,$1; }" 1K.txt 2.txt Для запаралелливания можно попробовать через stdin (чтобы проверяемый файл не читать построчно с диска) type 2.txt | awk "BEGIN{i=0} NR==FNR{a[$0]++; next} {i++; if (match($0,/[A-Za-z0-9]{30,32}/,b)) if (b[0] in a) print FILENAME,i,b[0]; }" 1K.txt - |