bash - remove date from filename but keep the file extension -
bash - remove date from filename but keep the file extension -
i have files these in directory called current_dir:
my data-file 2014-10.txt info file201409.txt
and want
my data-file.txt info file.txt
here tried
rename 's/ *[0-9]{4}-?[0-9]{2}.*$//' current_dir/*.txt
but removed .txt extension well.
i'm quite new linux, help me?
rename replaces matched part removing .*$
regular look keeps .txt
rename 's/ *[0-9]{4}-?[0-9]{2}//' current_dir/*.txt
examples
$ rename -n 's/ *[0-9]{4}-?[0-9]{2}//' *.txt rename(data file201409.txt, info file.txt) rename(my data-file 2014-10.txt, data-file.txt)
bash rename
Comments
Post a Comment