# dots2_.ak four fields separated by three dots BEGIN {FS = "/" # comma deliminated files } #Middle { # printf("%s\n", $1) num = split($NF,Line,".") len1 = length (Line[2]); temp = substr(Line[5],1,len1) if ( num > 4 ) { #input directory and file name printf("mv ./%s", $2) for (i = 3; i <= NF; i++) {printf("/%s", $i)} printf(" ") #output directory for (i = 2; i < NF; i++) {printf("./%s", $i)} printf("/") #output file name for (i = 1; i< (num-3) ; i++) { printf("%s_", Line[i])} for (i = (num-3) ; i< num ; i++) { printf("%s.", Line[i])} printf("%s\n", Line[num])} } END { }