コード内の特殊文字を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]で入力する必要があることに注意してください。