попробуй это:
grep -Er "string 1|string 2|string 3" /folder|\
awk '{COLON1=index($0,":")
FILE=substr($0,1,COLON1)
if (FILE!=PREVFILE) { printf "\n"FILE": "} else printf " % "
printf "%s",substr($0,COLON1+1)
PREVFILE=FILE
}
END {print "\n"}'
Это помещает все результаты для каждого файла в одну строку, каждый результат (, если более одного )разделены ' % '. Он будет искать все файлы в указанной папке (, но не во вложенных папках ). Я поместил его в несколько строк для простоты понимания, но это можно сделать и в один -лайнер, -просто используйте точку с запятой -между командами awk вместо новой строки.
Без этого кэша жесткий диск не может реорганизовать записи, что приводит к большей фрагментации и значительному износу.
Вместо того, чтобы отключать кеш, вы можете установить флешку с опцией sync
.