
[
sedpy est un projet open-source en cours de construction en tant qu'alternative multiplateforme de SED pour une édition de ligne de flux plus facile et plus flexible sur les systèmes BSD et GNU.
La commande sed , abréviation de l'éditeur de flux, effectue des opérations d'édition sur le texte provenant d'une entrée standard ou d'un fichier. SED modifie la ligne par ligne et de manière non interactive.
Cela signifie que vous prenez toutes les décisions d'édition lorsque vous appelez la commande et SED exécute automatiquement les directions. Cela peut sembler déroutant ou sans intuitif, mais c'est un moyen très puissant et rapide de transformer le texte, en particulier dans le cadre d'un script ou d'un flux de travail automatisé.
Le problème avec sed est qu'il n'est pas purement multiplateforme. Linux utilise sed à base de GNU tandis que MacOS a la version BSD de sed . En résultat - les deux ont une différence syntaxique et d'utilisation assez importante. En même temps, sed , bien que extrêmement puissant, est assez complexe à utiliser.
Le projet sedpy essaie de résoudre exactement ces deux problèmes. Le projet sedpy prend initialement uniquement le remplacement de texte de flux (prend en charge Regex). La portée future du projet est énorme et nécessite une rétroaction et un soutien continus de vous tous des gens incroyables!
La façon la plus simple d'installer Sedpy est d'utiliser PYPI pip :
pip install sedpy
or
pip3 install sedpy
Cloner le repo:
git clone https://github.com/mritunjaysharma394/sedpy.git
Entrez le répertoire sedpy :
cd sedpy
Installer en utilisant:
pip3 install -e .
Cela devrait installer avec succès le package CLI sedpy .
Comme alternative pour l'étape 3, vous pouvez également utiliser:
./install.sh
Si ./install.sh ne fonctionne pas, essayez de l'exécuter après avoir changé son accès:
$ sudo chmod a+x install.sh
À titre d'échantillon, vous pouvez télécharger le fichier test.txt. Nous pouvons jouer avec pour en savoir plus sur son utilisation très basique:
Le contenu du fichier test.txt lit maintenant:
7 + 4 = 13
Nous utiliserons sedpy CLI pour modifier le «4» en «6» sans ouvrir le fichier test.txt Entrez la commande ci-dessous et voyez la magie:
sedpy "4" "6" test.txt
Remarque : L'argument test.txt peut différer en fonction de l'emplacement où vous l'avez stocké.
Maintenant, lorsque vous ouvrez test.txt , le fichier se lira maintenant comme:
7 + 6 = 13
Vous pouvez donc observer que sedpy peut être utilisé comme:
sedpy "initial string" "string to replace it" "path to the file where changes have to be made"
Merci beaucoup de s'être amusé avec ça! Ce n'est que la version initiale. Plus de mises à jour majeures sur les cartes?
Restez à l'écoute!