bash - How do I truncate the last two characters of all files in a directory? -
this question has answer here:
so pretty simple question. of files in directory of form 6bfefb348d746eca288c6d62f6ebec04_0.jpg
. want them 6bfefb348d746eca288c6d62f6ebec04.jpg
. essentially, want take off _0
@ end of every file name. how go doing bash?
with perl's standalone rename command:
rename -n 's/..(\....)$/$1/' *
if looks fine, remove -n
.
it possible use standalone rename
command syntax similar sed
's s/regexp/replacement/
command. in regex .
matches 1 character. \.
matches .
, $
matches end of line (here end of filename). (
, )
special characters in regex mark subexpression (here 1 .
, 3 characters @ end of filename) can reused $1
. sed
uses \1
first back-reference, rename uses $1
.
see: back-references , subexpressions sed
Comments
Post a Comment