Looping through alphabets in Bash

behzad.nouri picture behzad.nouri · Sep 4, 2011 · Viewed 80k times · Source

I want to mv all the files starting with 'x' to directory 'x'; something like:

mv path1/x*.ext path2/x

and do it for all alphabet letters a, ..., z

How can I write a bash script which makes 'x' loops through the alphabet?

Answer

Kamil Dziedzic picture Kamil Dziedzic · Sep 4, 2011
for x in {a..z}
do
    echo "$x"
    mkdir -p path2/${x}
    mv path1/${x}*.ext path2/${x}
done