zsh завершается с ошибкой при завершении пути, когда команда - vim

Версия Python:

python -c "import sys;lines=[l.replace(' ','\n') for l in sys.stdin.readlines()];print(''.join(lines))" < input.txt > output.txt

Здесь используется перенаправление < на stdin Python из input.txt и запись в output.txt с использованием перенаправления > .Сам однострочник считывает все строки из stdin в список строк, где все пробелы заменяются символами новой строки, и мы перестраиваем весь текст с помощью функции .join () .

Альтернативный подход, позволяющий избежать замены нескольких последовательных пробелов на новые строки, заключается в использовании .split () для разбиения строки на список слов. Таким образом мы можем гарантировать, что каждое слово отделяется только одной новой строкой

python -c "import sys;lines=['\n'.join(l.strip().split()) for l in sys.stdin.readlines()];print('\n'.join(lines))" < input.txt > output.txt
6
02.05.2016, 19:52
2 ответа

Оказывается, удаление всех файлов ~ / .zcompdump решило эту проблему:

rm -r ~/.zcompdump*
9
27.01.2020, 20:21

Мне это подходит:

rm $ZSH_COMPDUMP && exec zsh

9
27.01.2020, 20:21

Теги

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