Как мне найти повторяющиеся строки в файле, вывести их с именем файла и сделать это для всего каталога?

mmcblk0boot — это (специальный )раздел, поэтому вам не следует создавать там разделы. Вместо этого создайте разделы на /dev/mmcblk0. Эти разделы должны отображаться как /dev/mmcblk0p1, /dev/mmblk0p2и т. д.

.
0
13.09.2020, 09:06
1 ответ

Опция поиска файлов с повторяющимися строками.
Обратите внимание, что пустые строки также могут соответствовать шаблону.

awk 'D[$0]++ {print FILENAME; nextfile}' *.*

Чтобы исключить пустые строки, нужно добавить еще один фильтр, например:

awk '/./ && D[$0]++ {print FILENAME; nextfile}' *.*

Таким образом, вы можете исключить строки с пробелами

gawk '/\S/ && D[$0]++ {print FILENAME; nextfile}' *.*

А это ответ на ваше задание (без пробелов и пустых строк):

awk 'FNR == 1 {delete D;j=0} /[^[:blank:]]/ && (D[$0]++ == 1) {if(! j++ ) print "name: " FILENAME; print}' *.*
0
18.03.2021, 23:05

Теги

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