ある単語を別の単語に置き換えるには、ディレクトリ内のすべてのファイルを繰り返す必要があります。たとえば、ファイルが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