Подсчитайте все конкретные слова, которые закончились в каждой строке

Да, это возможно. Параметр --resolve для завитков выполняет следующие действия:

--resolve < host: port: address >

Укажите пользовательский адрес для определенной пары узлов и портов. С помощью этой функции можно использовать указанные запросы завитка. адрес и предотвратить в противном случае нормально разрешенный адрес быть использованным. Считайте, что это своего рода/etc/hosts альтернатива предоставляется в командной строке. Номер порта должен быть используемым номером для конкретного протокола, для которого будет использоваться хост. Это значит вам нужно несколько записей, если вы хотите указать адрес для один и тот же хост, но разные порты.

Эту опцию можно многократно использовать для добавления нескольких имен хостов в разрешить.

(Добавлено в 7,21,3)

Пример

Запрос /foo от 192,0,2,111 как www.example.com . (Запросы на www.example.com на 80 портов сопоставляются с 192,0,2,111 по завиткам .)

завитки --решить www.example.com: 80: 192.0.2.111 http://www.example.com/foo

-121--165995-

Hmmph. Я только что разработал один лайнер, чтобы перечислить все дубликаты, для вопрос, который оказался дубликатом этого. Как мета. Что ж, стыдно тратить его впустую, поэтому я выложу его, хотя rdfind звучит как лучший решение.

Это, по крайней мере, имеет преимущество быть «реальный» способ Unix сделать это;)

find -name '*.mp3' -print0 | xargs -0 md5sum | sort | uniq -Dw 32

Разрыв конвейера:

find -name '* .mp3' -print0 находит все mp3-файлы в поддереве, начиная с в текущем каталоге печать имен, разделенных NUL.

xargs -0 md5sum считывает список, разделенный NUL, и вычисляет контрольную сумму в каждом файле.

Вы знаете, что делает сортировка .

uniq -Dw 32 сравнивает первые 32 символов отсортированных строк и печатает только те, которые имеют одинаковый хэш.

Таким образом, вы получите список всех дубликатов. Вы можете тогда убирать, что вручную до тех, которые требуется удалить, удалить хэши и переместите список в rm .

-121--51785-

При использовании -execdir вместо -exec выполняется команда из каталога find , который в настоящее время проходит, что делает эту проблему немного проще:

find. -mindepth 2 -maxdepth 2 -type d -execdir застежки -молнии -r {} .zip {} ';'

Обратите внимание, что последовательность {} интерпретируется find как текущее имя файла и является относительным при использовании -execdir .

1
30.08.2018, 22:37
1 ответ

Попробуйте это,

 grep -c '\.wsp$' file
  • -cколичество совпадающих строк для каждого входного файла
5
27.01.2020, 23:15

Теги

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