gawkподход (с использованием функции asorti
):
awk '{a[NF]++}END{ asorti(a,b); for(i in b) printf("%d (%d)\n",a[b[i]],b[i]) }' file
Вывод:
4 (1)
1 (3)
3 (4)
1 (9)
asorti(a,b)
- сортировка массива по индексамПолагаю, вы находитесь в неправильном каталоге. Попробуйте следующее:
cd ~/Desktop
python3 myfile.py > myfile.html
Когда вы набираете
python3 myfile.py >myfile.html
в терминале, предполагается, что файл myfile.py
уже доступен в текущем каталоге, и что myfile.html
будет создан в этом же каталоге.
Когда вы открываете новое окно терминала, текущим каталогом по умолчанию будет ваш домашний каталог, также известный как ~
или $HOME
.
Однако вы говорите, что "видите файл на рабочем столе", что, скорее всего, означает, что файл находится в каталоге рабочего стола где-то под вашим домашним каталогом, т.е. файл недоступен непосредственно в домашнем каталоге.
Тогда у вас есть несколько возможных альтернатив.
Сменить каталог в терминале на тот, в котором на самом деле находится скрипт Python. Если каталог рабочего стола ~/Desktop
, то
cd ~/Desktop
приведет вас туда. Затем вы можете выполнить команду python3
, как указано выше. Файл myfile.html
будет создан в каталоге Desktop
.
Переместите файл в свой домашний каталог. При условии, что файл находится в каталоге ~/Desktop
, вы можете
mv ~/Desktop/myfile.py ~/
что приведет к перемещению файла. Затем вы можете выполнить команду python3
, как указано выше. В домашнем каталоге будет создан myfile.html
.
Запустите сценарий Python с полным путем из домашнего каталога:
python3 ~/Desktop/myfile.py >myfile.html
В домашнем каталоге будет создан файл myfile.html
.
Проверьте текущий каталог, в котором вы находитесь:
$ pwd
Если вы не в $ HOME / Desktop /
, перейдите к нему (используя cd ~ / Desktop /
).
После выполните эту команду:
$ ls
Эта команда выведет список всех файлов в текущем каталоге, проверьте, нашли ли вы myfile.py
. Если вы предпочитаете, вы можете фильтровать свой поиск с помощью grep, например:
$ ls | grep 'myfile.py'
После того, как вы убедитесь, что в текущем каталоге у вас есть файл с именем myfile.py
, вы сможете запустить:
python3 myfile.py > myfile.html