## Sed something out of file ## name: attention for * name="$1" sed1="$2" sed2="$3" for file in $name; do mv "$file" "$(echo "$file" | sed 's/$sed1/$sed2/g')" done ## Swap -f2 and -f1 names="$(ls $1)" while read lines; do date="$(echo $lines | cut -d' ' -f2)" file="$(echo $lines | cut -d' ' -f1)" mv "$file" "$(printf "%s_%s" "$date" "$file")" done < names ## Rearrange Filename for file in BestScore*png; do mv $file $(echo $file | tr '_.' '|' | awk '{split($0,a,"|"); print a[2]"_"a[1]"."a[3]}') done