質問: bashコマンドからテキストファイル内を検索して置換する 与えられた入力文字列を検索して置換する最も簡単な方法は何ですか?abc、別の文字列を置換する(ファイル/tmp/file.txt内のxyz)私はsshを介してコマンドを実行するためにアプリを書いてironpythonを使用しています - しかし私はunixをよく知らないので何を探すべきかわかりません。bashは、コマンドラインインターフェイスであることとは別に、非常に強力なスクリプト言語になることができると聞いたことがあります。だから、これが本当なら、私はあなたがこれらのような行動を実行できると思います。bashでそれを行うことができますか、そして私の目標を達成するための最も簡単な(1行の)スクリプトは何ですか?
回答: sedが使えますsed -i 's/abc/xyz/gi' /tmp/file.txt 大文字と小文字を区別しない に-iを使用してください。検索するテキストがabcまたはabcまたはabcなどであることがわからない場合.ファイル名がわからなくてもfindとsedを使えます。 find ./ -type f -exec sed -i 's/abc/xyz/gi' {} \; すべてのpythonファイルで見つけて置き換えます。find ./ -iname "*.py" -type f -exec sed -i 's/abc/xyz/gi' {} \;