This works for my needs, replacing all suitable files or file types. Be careful, this is a very greedy search.
# bashrc function file_replace() { for file in $(find . -type f -name "$1*"); do mv $file $(echo "$file" | sed "s/$1/$2/"); done }
I will usually run with find . -type f -name "MYSTRING*" find . -type f -name "MYSTRING*" in advance to check for matches before replacing.
For example:
file_replace "Slider.js" "RangeSlider.ts" renamed: packages/react-ui-core/src/Form/Slider.js -> packages/react-ui-core/src/Form/RangeSlider.ts renamed: stories/examples/Slider.js -> stories/examples/RangeSlider.ts
or cut the file type to make it even more greedy
file_replace Slider RangeSlider renamed: packages/react-ui-core/src/Form/Slider.js -> packages/react-ui-core/src/Form/RangeSlider.js renamed: stories/examples/Slider.js -> stories/examples/RangeSlider.js renamed: stories/theme/Slider.css -> stories/theme/RangeSlider.css
lfender6445 Jul 06 '17 at 1:37 on 2017-07-06 01:37
source share