The following command constructs the move command with xargs, replaces the second occurrence of ‘.’ with ‘.bar.’, then executes the commands with bash, working on mac OSX.
ls *.txt | xargs -I {} echo mv {} foo/{} | sed 's/\./.bar./2' | bash
The following command constructs the move command with xargs, replaces the second occurrence of ‘.’ with ‘.bar.’, then executes the commands with bash, working on mac OSX.
ls *.txt | xargs -I {} echo mv {} foo/{} | sed 's/\./.bar./2' | bash