コード内の特殊文字をsedに置き換える方法



How Replace Special Characters Code Sed



IDEAを使い始めたばかりで、誤って間違った改行構成を選択しました。また、コードではタブと4スペースが混在して使用されています。





gitdiffの後のさまざまな醜いCtrl + M。



Ctrl + M(Windowsキャリッジリターン)を一律に置き換える方法について話しましょう

git diff master | grep '+++' | awk -F'b/projname' '{print 'projname'$2}' | xargs -I {} sed -i '' 's/^M//g' {}

まず、gitdiffとgrepを使用して変更または新しく追加されたファイルを見つけます。 awkからファイル名を取得します。次に、xargsを介してsedコマンドを実行します。




xargs -I {}では、-Iに置換文字を割り当てることができます。次のコマンドで入力変数を置き換えます。


sed -iは置換ファイルモードであり、 ''は実際には新しいファイルの拡張子ですが、ソースファイルで直接変更したいので、-iは空を指定できます。

's/^M//g'

^ Mを空の文字に置き換えることです。


ここで、^ Mは[Ctrl + v]-[Ctrl + m]で入力する必要があることに注意してください。