У меня есть файл, который содержит строки в следующем формате: /path1/path2/path3
Я хотел бы показать N наиболее распространенных подстрок path2 через командную строку unix.
Не могли бы вы дать мне направление?
У меня есть файл, который содержит строки в следующем формате: /path1/path2/path3
Я хотел бы показать N наиболее распространенных подстрок path2 через командную строку unix.
Не могли бы вы дать мне направление?
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