first=$1
second=$2
# Replace
find -name *.cpp -or -name *.h | xargs grep "$first" -l | xargs perl -pi -e "s/$first/$second/g"
a=getDefaultIncludes; b=get_include_dirs_def; find -name "*.py" -or -name "SC*" | xargs grep "$a" -l | xargs perl -pi -e "s/$a/$b/g"
a=abc; b=def; find -name "*.cpp" -or -name "*.h" | xargs grep "$a" -l | xargs perl -pi -e "s/$a/$b/g"
a=; b=; find -name "*.py" | xargs grep "$a" -l | xargs perl -pi -e "s/$a/$b/g"
On Ubuntu, I use avconv on the command line
avconv -i input.m4a output.wav
This can do every M4A in a directory, combined with a for loop
for f in *.m4a; do avconv -i "$f" "${f/%m4a/wav}"; done
You can use exactly the same syntax for ffmpeg, except every instance of avconv with ffmpeg.
I believe that WinFF, a GUI for ffmpeg, can do this.