Skip to content

Instantly share code, notes, and snippets.

@remarkablemark
Created October 29, 2025 04:46
Show Gist options
  • Save remarkablemark/be63627f1b5569f6e2c2e149dfafce30 to your computer and use it in GitHub Desktop.
Save remarkablemark/be63627f1b5569f6e2c2e149dfafce30 to your computer and use it in GitHub Desktop.
Bash increment number in files
#!/bin/bash
echo "Release incrementer start..."
echo
ROOT_DIRECTORY=$(git rev-parse --show-toplevel)
PATTERN='x-release-increment'
INDENT=' '
grep -rl $PATTERN $ROOT_DIRECTORY/{android,ios} | while read file; do
echo "Incrementing versions in file: $file"
grep -e $PATTERN $file | while read line; do
current_version=$(echo $line | tr -dc 0-9)
echo "${INDENT}Current version: $current_version"
next_version=$(echo $current_version | awk '{ print $1 + 1 }')
echo "${INDENT}Next version: $next_version"
if [[ $(uname) == 'Linux' ]]; then
sed -i "/$PATTERN/ s/$current_version/$next_version/g" $file
elif [[ $(uname) == 'Darwin' ]]; then
sed -i '' "/$PATTERN/ s/$current_version/$next_version/g" $file
fi
echo "${INDENT}Replaced $current_version with $next_version"
echo
done
echo "Incremented versions in file: $file"
echo
done
echo "Release incrementer end."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment