1. ホーム
  2. バッシュ

[解決済み】ディレクトリのすべてのファイルでタブをスペースに変換するにはどうすればよいですか?

2022-04-03 10:32:57

質問

あるディレクトリのすべてのファイルにおいて、タブをスペースに変換するにはどうすればよいですか(再帰的に変換することも可能です)。

また、1つのタブに入るスペースの数を設定する方法はありますか?

解決方法は?

<ブロッククオート

警告 これはあなたのレポを壊します。

これは バイナリファイルを破損させる の下にあるものを含む。 svn , .git ! 使用する前にコメントを読んでください

find . -iname '*.java' -type f -exec sed -i.orig 's/\t/ /g' {} +

元ファイルの保存先は [filename].orig .

'*.java' は、探しているファイルタイプのファイル末尾に置き換えてください。こうすることで、バイナリファイルが誤って破損するのを防ぐことができます。

デメリット

  • ファイル内のあらゆる場所でタブを置き換えます。
  • このディレクトリに5GBのSQLダンプがある場合、長い時間がかかるでしょう。