bashシェルで展開するcygwinバージョンを使用しています。
すべてを(スペース)でexpand
置き換えるように呼び出すと、すべての改行末尾も からに変更されます。\t
expand
\n
\r\n
次のbashスクリプトを使用しています:
#!/bin/bash
BRANCH=$1
TMPFILE=/tmp/temporaryExpander
EXTENSIONS=(
cpp
cxx
h
java
txt
cs
csproj
vcproj
sln
csdproj
)
function TabsToSpacesForFile
{
relativeFilePath=$1
absoluteFilePath=`pwd`/$relativeFilePath
expand --tabs=4 $absoluteFilePath > $TMPFILE
cat $TMPFILE > $absoluteFilePath
}
for project in `ls $BRANCH`
do
for extension in "${EXTENSIONS[@]}"
do
find $BRANCH/$project -name "*\.${extension}" | while read file; do TabsToSpacesForFile "$file"; done
done
done