У меня есть файл, который содержит строки в следующем формате: /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