
[
sedpy 、BSDおよびGNUシステム全体でより簡単で柔軟なストリームライン編集のためのSEDのクロスプラットフォームの代替品として構築されているオープンソースプロジェクトです。
Stream Editorの略であるsedコマンドは、標準入力またはファイルからのテキストの編集操作を実行します。 SEDは、行ごとに編集し、非対話的な方法で編集します。
これは、コマンドを呼び出しているときにすべての編集決定を行うことを意味し、SEDが方向を自動的に実行します。これは混乱したり直感的ではないように見えるかもしれませんが、特にスクリプトまたは自動化されたワークフローの一部として、テキストを変換する非常に強力で迅速な方法です。
sedの問題は、純粋にクロスプラットフォームではないことです。 LinuxはGNUベースのsedを使用し、MacOSにはsedのBSDバージョンがあります。結果として、両方とも非常に重要な構文と使用の違いがあります。同時に、 sedは非常に強力ですが、非常に複雑です。
sedpyプロジェクトは、これらの問題の両方を正確に解決しようとします。 sedpyプロジェクトは、最初はストリームテキストの交換のみをサポートしています(Regexをサポート)。プロジェクトの将来の範囲は巨大であり、そこにいるすべての皆さんからの継続的なフィードバックとサポートが必要です!
Sedpyをインストールする最も簡単な方法は、Pypi pipを使用することです。
pip install sedpy
or
pip3 install sedpy
リポジトリのクローン:
git clone https://github.com/mritunjaysharma394/sedpy.git
sedpyディレクトリを入力してください:
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を使用して、 test.txt file.justのコマンドを入力することなく、「4」を「4」に変更します。
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"
これを楽しんでくれてありがとう!これは最初のリリースにすぎません。カードのより多くの大きな更新?
乞うご期待!