Friday, June 29, 2012

Removing File Suffix

At my client site, we needed to copy some files from production to test environment rerun. Our custom Oracle Concurrent program renames the file after processing and adds time stamp. For example, XXX_ABC.DAT would become XXX_ABC.DAT_20120629142022 assuming file was processed on 29th June 2012 at 2:20:22 PM. In order to reprocess files in test environment, I needed to replace time stamp. so i searched for Linux command that can strip file suffix. I found this helpful link. The following command described in the link

for x in *;do mv $x $(echo ${x%*.*});done

did not work. But following command worked

for x in *INVOICE* ;do mv $x `echo ${x%*.*}`.DAT; done

if you want to see how suffix is being removed, you may use following command

for x in *;do echo ${x%*.*}; done

Note: i do not know what is being done by "${x%*.*}"

No comments:

Post a Comment