A few solutions
awk:
Code:
$ awk '{s=$0;gsub( /^.*\//, "" );printf("cp -pr %s %s\n", $0, s )}' abc
cp -pr a.dbf /data/a.dbf
cp -pr b.dbf /data/june/b.dbf
sed:
Code:
$ sed 's!^\(.*\)/\(.*\)!cp -pr \2 \1/\2!' abc
cp -pr a.dbf /data/a.dbf
cp -pr b.dbf /data/june/b.dbf
bash/ksh:
Code:
$ while read file; do echo "cp -pr ${file##*/} ${file}"; done < abc
cp -pr a.dbf /data/a.dbf
cp -pr b.dbf /data/june/b.dbf