Today I needed to replace a :
in a bunch of file names with a -
, so I wanted to write a Bash for-loop to do just that. I vaguely remembered that you can do character replacements within variables, but couldn’t remember the details.
This is how it’s done:
for filename in *; do mv "$filename" "${filename/:/-}" done |
I put the variables in double quotes, because the file names contained spaces.
Leave a Reply