
[
sedpy -это проект с открытым исходным кодом, который строится в качестве кроссплатформенной альтернативы SED для более легкого и более гибкого редактирования линий потока в системах BSD и GNU.
Команда sed , Short For Stream Editor, выполняет операции редактирования в тексте, поступающем из стандартного ввода или файла. SED редактирует линию по линии и неинтерактивно.
Это означает, что вы принимаете все решения о редактировании, когда вы звоните команде, и SED автоматически выполняет указания. Это может показаться запутанным или неинтуитивным, но это очень мощный и быстрый способ преобразования текста, особенно в рамках сценария или автоматического рабочего процесса.
Проблема с sed в том, что она не является чисто кроссплатформенной. Linux использует sed на основе GNU, в то время как MacOS имеет BSD -версию sed . В результате - оба имеют довольно важную разницу в синтаксике и использовании. В то же время, sed , хотя и чрезвычайно мощный, довольно сложный в использовании.
sedpy Project пытается решить именно обе эти проблемы. sedpy Project первоначально поддерживает только замену текста потока (поддерживает Regex). Будущий объем проекта огромный и требует постоянной обратной связи и поддержки от всех вас, удивительных людей!
Самый простой способ установить SEDPY - это использование PYPI pip :
pip install sedpy
or
pip3 install sedpy
Клонировать репо:
git clone https://github.com/mritunjaysharma394/sedpy.git
Войдите в sedpy Directory:
cd sedpy
Установить с помощью:
pip3 install -e .
Это должно успешно установить пакет sedpy CLI.
В качестве альтернативы для шага 3 вы также можете использовать:
./install.sh
Если ./install.sh не работает, попробуйте запустить его после изменения доступа:
$ sudo chmod a+x install.sh
В качестве примера вы можете загрузить файл test.txt. Мы можем поиграть с этим, чтобы узнать о том, что это очень простое использование:
Содержимое файла test.txt на данный момент считывает:
7 + 4 = 13
Мы будем использовать sedpy CLI, чтобы изменить команду «4» на «6», не открыв команду test.txt File. Просто введите ниже и посмотрим магию:
sedpy "4" "6" test.txt
Примечание . Аргумент test.txt может отличаться в зависимости от места, где вы его сохранили.
Теперь, когда вы откроете test.txt , файл теперь будет читать как:
7 + 6 = 13
Таким образом, вы можете заметить, что sedpy можно использовать как:
sedpy "initial string" "string to replace it" "path to the file where changes have to be made"
Большое спасибо за то, что повеселились с этим! Это только первоначальный релиз. Больше важных обновлений на картах?
Следите за обновлениями!