テキストは文字通りstdin、stdoutを介して文字列の*すべての*インスタンスを置き換えます。

テキストは文字通りstdin、stdoutを介して文字列の*すべての*インスタンスを置き換えます。

Linuxまたは必要に応じて特にUbuntu 14.04 LTSサーバー(最小のCENTOS 6.5/7で十分です)。

コマンドラインに「FOO」と入力すると(単語または部分文字列として)、シェル(BASHを使用しますが、必要に応じて切り替える意思がある)でそれを「bar」に置き換えます。今後これを実行するか、アプリケーションに文字列(キーワード、パラメータなど)を送信します。

STDOUTが「BAR」を出力する場合、「BAR」が別の文字列であるかサブ文字列であるかに関係なく、「FOO」を表示したい。

理想的な解決策は、GNU Screenと互換性があり、大文字と小文字を区別しないことです。どんなソリューションでも〜しなければならないSSH経由で動作します。

マッピングは迅速かつ簡単に作成する必要があります(例:STDIN: "FOO" -> "BAR"; STDOUT: "BAR" -> "FOO")。テキストの翻訳/変換の唯一の例外は、マッピングファイルを変更するときです。 (私はFOOとBARを使用していますが、実際に私の(サブ)文字列はほとんど確かに一意であるため、望ましくない翻訳は発生しません。)

どうすればいいですか?

前にこのようなことをした人はいますか?

更新:私が使用するには、Enterキーを押したときにのみ文字列の置き換えが必要です。たとえば、Vimにf、o、oと入力すると、各文字は代わりにすぐに印刷される(どうすればよいですか?)、「foo」のみが表示されます。これで仕事が楽になりますように。

ベストアンサー1

おすすめ記事