ディレクトリ全体の単語を別の単語に置き換える[閉じる]

ディレクトリ全体の単語を別の単語に置き換える[閉じる]

ある単語を別の単語に置き換えるには、ディレクトリ内のすべてのファイルを繰り返す必要があります。たとえば、ファイルが3つある場合

  • test1.py
  • test2.py
  • test3.py

これらはすべてword1私がword2。誰でもこれを行う方法を教えてもらえますか?

実際、1つのファイルには使用できますが、:sディレクトリ内の複数のファイルには使用できないと思います。これらのタスクを実行するために使用できるコマンドラインまたはプラグインはありますか?

答え1

動作する必要があります:

sed -i 's/^.*looking_word/new_word/' nameOFfile.py

以下を理解するのに役立ちます。 https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html

答え2

これにより、すべてのPythonファイルがバックアップされ、ファイルの変更が永久に適用されます。

sed -i.bak 's/word1/word2/g' *.py

-i[サフィックス]、--in-place[=サフィックス]

ファイルを所定の位置に編集します(拡張子が指定されている場合はバックアップ)。デフォルトの動作モードは、シンボリックリンクとハードリンクを切断することです。

sコマンド(「交換」を表す)の構文は「s / regexp / replacement / flags」です。

詳細については、ここをクリックしてください。http://www.computerhope.com/unix/used.htm

関連情報