1

У меня есть файл, который содержит строки в следующем формате: /path1/path2/path3

Я хотел бы показать N наиболее распространенных подстрок path2 через командную строку unix.

Не могли бы вы дать мне направление?

1 ответ1

0
cat <your_file> | cut -d "/" -f 3 | sort | uniq -c | sort -rg | head -n <N> | awk '{print $2}'

С:

  • cut -d "/" -f 3: извлечь строки "path2"
  • sort | uniq -c | sort -rg: подсчитывать вхождения каждой строки "path2" и сортировать
  • head -n <N> | awk '{print $2}': напечатайте сначала N

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .