Как решить проблему: No such file or directory?

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)- сортировка массива по индексам
1
06.01.2019, 15:16
3 ответа

Полагаю, вы находитесь в неправильном каталоге. Попробуйте следующее:

cd ~/Desktop
python3 myfile.py > myfile.html
2
27.01.2020, 23:16

Когда вы набираете

python3 myfile.py >myfile.html

в терминале, предполагается, что файл myfile.py уже доступен в текущем каталоге, и что myfile.html будет создан в этом же каталоге.

Когда вы открываете новое окно терминала, текущим каталогом по умолчанию будет ваш домашний каталог, также известный как ~ или $HOME.

Однако вы говорите, что "видите файл на рабочем столе", что, скорее всего, означает, что файл находится в каталоге рабочего стола где-то под вашим домашним каталогом, т.е. файл недоступен непосредственно в домашнем каталоге.

Тогда у вас есть несколько возможных альтернатив.

  1. Сменить каталог в терминале на тот, в котором на самом деле находится скрипт Python. Если каталог рабочего стола ~/Desktop, то

    cd ~/Desktop
    

    приведет вас туда. Затем вы можете выполнить команду python3, как указано выше. Файл myfile.html будет создан в каталоге Desktop.

  2. Переместите файл в свой домашний каталог. При условии, что файл находится в каталоге ~/Desktop, вы можете

    mv ~/Desktop/myfile.py ~/
    

    что приведет к перемещению файла. Затем вы можете выполнить команду python3, как указано выше. В домашнем каталоге будет создан myfile.html.

  3. Запустите сценарий Python с полным путем из домашнего каталога:

    python3 ~/Desktop/myfile.py >myfile.html
    

    В домашнем каталоге будет создан файл myfile.html.

3
27.01.2020, 23:16

Проверьте текущий каталог, в котором вы находитесь:

$ pwd

Если вы не в $ HOME / Desktop / , перейдите к нему (используя cd ~ / Desktop / ). После выполните эту команду:

$ ls 

Эта команда выведет список всех файлов в текущем каталоге, проверьте, нашли ли вы myfile.py . Если вы предпочитаете, вы можете фильтровать свой поиск с помощью grep, например:

$ ls | grep 'myfile.py'

После того, как вы убедитесь, что в текущем каталоге у вас есть файл с именем myfile.py , вы сможете запустить:

python3 myfile.py > myfile.html
0
27.01.2020, 23:16

Теги

Похожие вопросы