mount -t cifs дает полуслучайные номера inode

Опираясь на другой ответ и комментарий к нему,

find . -type f -exec awk '/^!/ {print FILENAME} {nextfile}' {} +

Так как он использует -exec ... +, он выполнит awk как можно меньше раз. (на основе максимального размера списка аргументов).  Если awk найдет строку, соответствующую регулярному выражению (т.е. строка поиска), она распечатает имя файла.  (Вам не нужен обратный слеш (\), если вы заключите строку в одиночные кавычки).  Очевидно, что если вы также захотите увидеть содержимое строки, вы можете сказать

{print FILENAME; print}

или

{print FILENAME ": " $0}

И тогда, безоговорочно, она перейдет к следующему файлу; так что он фактически смотрит только на первую строку каждого файла.  Замечание: следующий файл, похоже, не определяется POSIX; вероятно, это только в GNU awk.

2
04.02.2018, 12:13
0 ответов

Теги

Похожие вопросы