Отримайте з файла найпоширеніші підрядки


1

У мене є файл, який містить рядки у такому форматі: /path1/path2/path3

Я хотів би показати Nнайпоширеніші path2підрядки через командний рядок unix.

Не могли б ви дати мені вказівку?

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.