Skip to content

Instantly share code, notes, and snippets.

@johnelliott
Created December 4, 2015 19:23
Show Gist options
  • Save johnelliott/66b61dfa766e1163ee2f to your computer and use it in GitHub Desktop.
Save johnelliott/66b61dfa766e1163ee2f to your computer and use it in GitHub Desktop.
bash script to remove spaces from Blender .mtl files and referenced asset files
#!/bin/bash
#set -x
remove_spaces() {
directory=$1
echo "Folder: $directory"
pushd $directory >/dev/null
find . -type f -not -name "*.obj" -not -name "*.mtl" | while read f; do
base_name=$(basename "$f")
spaceless=$(echo "$base_name" | tr -d " ")
if [ "$base_name" != "$spaceless" ]; then
echo " - renaming $base_name $spaceless"
mv "$base_name" "$spaceless"
# sed -ibackupfile "s/hi/yo/g" testfile seemed to work before
find . -name "*.mtl" | xargs /usr/local/bin/sed -ibackupfile "s/$base_name/$spaceless/g"
fi
done
popd > /dev/null
}
for directory in $(ls ); do
if [ -d $directory ]; then
remove_spaces $directory
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment