Renaming files in linux with a regexRenaming files - Regex neededNegative aspects of hiding file extensions in WindowsAnyone else experiencing high rates of Linux server crashes during a leap second day?rename multiple files with unique nameMove files to subdirectories: /img/ab123.jpg --> /img/ab/ab123.jpgLighttpd, regex in conf, path including regex matchBatch rename directories with regex via command line on LinuxRegex Replace Append FilenameRename files to add date modified to filename with Windows CMD or simple .TXThow to loop files in folder and rename extension in sftp
Has a commercial or military jet bi-plane ever been manufactured?
Where are the "shires" in the UK?
Why does sound not move through a wall?
In Russian, how do you idiomatically express the idea of the figurative "overnight"?
Floor of Riemann zeta function
How can I get a job without pushing my family's income into a higher tax bracket?
How I can I roll a number of non-digital dice to get a random number between 1 and 150?
Wrong answer from DSolve when solving a differential equation
SafeCracker #3 - We've Been Blocked
What was Bran's plan to kill the Night King?
What are the advantages of luxury car brands like Acura/Lexus over their sibling non-luxury brands Honda/Toyota?
Does it make sense for a function to return an rvalue reference?
What exactly are the `size issues' preventing formation of presheaves being a left adjoint to some forgetful functor?
Nominativ or Akkusativ
Something that can be activated/enabled
Upside-Down Pyramid Addition...REVERSED!
Adjacent DEM color matching in QGIS
What does "Managed by Windows" do in the Power options for network connection?
What is a smasher?
Adding command shortcuts to bin
Building a list of products from the elements in another list
Decoupling cap routing on a 4 layer PCB
Can you Ready a Bard spell to release it after using Battle Magic?
Can my 2 children 10 and 12 Travel to the USA on expired American Passports? They are US citizens
Renaming files in linux with a regex
Renaming files - Regex neededNegative aspects of hiding file extensions in WindowsAnyone else experiencing high rates of Linux server crashes during a leap second day?rename multiple files with unique nameMove files to subdirectories: /img/ab123.jpg --> /img/ab/ab123.jpgLighttpd, regex in conf, path including regex matchBatch rename directories with regex via command line on LinuxRegex Replace Append FilenameRename files to add date modified to filename with Windows CMD or simple .TXThow to loop files in folder and rename extension in sftp
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I had a group of files that I'd like to consistently rename, the files are named things like
"System-Log-01-01-2009-NODATA.txt"
"Something-Log-01-01-2009-NODATA.txt"
And I wanted them as lowercase, yyyymmdd, .log extension
"system.20090101.log"
"something.20090101.log"
linux regex rename
add a comment |
I had a group of files that I'd like to consistently rename, the files are named things like
"System-Log-01-01-2009-NODATA.txt"
"Something-Log-01-01-2009-NODATA.txt"
And I wanted them as lowercase, yyyymmdd, .log extension
"system.20090101.log"
"something.20090101.log"
linux regex rename
add a comment |
I had a group of files that I'd like to consistently rename, the files are named things like
"System-Log-01-01-2009-NODATA.txt"
"Something-Log-01-01-2009-NODATA.txt"
And I wanted them as lowercase, yyyymmdd, .log extension
"system.20090101.log"
"something.20090101.log"
linux regex rename
I had a group of files that I'd like to consistently rename, the files are named things like
"System-Log-01-01-2009-NODATA.txt"
"Something-Log-01-01-2009-NODATA.txt"
And I wanted them as lowercase, yyyymmdd, .log extension
"system.20090101.log"
"something.20090101.log"
linux regex rename
linux regex rename
asked May 7 '09 at 9:17
Osama ALASSIRYOsama ALASSIRY
5343620
5343620
add a comment |
add a comment |
6 Answers
6
active
oldest
votes
I used to write perl scripts to do this, until I discovered the rename command.
It accepts a perl regex to do the rename:
for this, I just typed two commands:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *
rename 'y/A-Z/a-z/' *.log
For some distros though, rename
doesn't have this functionality (see its man page), and you may have to install perl-rename
or prename
.
very nice answer
– Judioo
May 7 '09 at 10:11
6
Beware, some distros ship a worthless rename command. Check which one your distro has first.
– derobert
May 7 '09 at 16:24
I knewmmv
but eventually thanks torename
I can use the power of regex
– Ludovic Kuty
Jan 13 '14 at 10:49
3
On Arch Linux this isperl-rename
.
– Oleh Prypin
Nov 27 '14 at 11:48
add a comment |
Since i don't have a rename command, i am relying on this:
for myfile in /my/folder/*; do
target=$(echo $myfile|sed -e 's/foo/bar/g')
mv "$myfile" "$target"
done
add a comment |
mmv is a standard linux utility to move/rename multiple files. It is available from the repos for most distributions. For your example above, you could do:
mmv *-Log-*-*-*-NODATA.txt #l1.#4#3#2.log
For more information, read this debaday article or the man page.
add a comment |
rename
util is not very "standard". Each distro ships with a different rename
tool. For instance, here on Gentoo, rename
is from sys-apps/util-linux
package and does not support regex.
Hamish Downer suggested mmv
, it seems useful, specially for use inside scripts.
On the other hand, for the general case, you might want renameutils. It has qmv
and qcp
commands, which will open a text editor of your choice (my preference: Vim) and allow you to edit the destination filenames there. After saving and closing the editor, qmv
/qcp
will do all the renaming.
Both mmv
and qmv
are smart enough to rename files in correct order and also to detect circular renames, and will automatically make a temporary file if needed.
On Gentoo you can also emerge thesys-apps/rename
package, which gives yourenamexm
which will do regex renaming as well as mass upper/lowercase and other nice things.
– radicand
Jun 12 '13 at 4:21
add a comment |
To be fair:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *.txt
gives this output:
Use of uninitialized value $4 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $3 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $2 in regexp compilation at (eval 1) line 1.
But:
rename -n 's/(w+)-w+-(d2)-(d2)-(d4)-NODATA.txt$/$1.$4$3$2.log/' *.txt && rename 'y/A-Z/a-z/' System.20090101.log
gives the right output:
System-Log-01-01-2009-NODATA.txt renamed as System.20090101.log
System.20090101.log renamed as system.20090101.log
replacing -n switch with -v
add a comment |
I created a small bash script to do this:
#!/bin/bash
for f in `ls /path/to/folder`; do
# Create new filename from the old one
# This example replaces A (upper case) with a (lower case)
new_file=`echo "$new_file" | tr A a`
# Rename the file
mv "$f" "$new_file"
done
In general parsingls
output is not the best idea. A random search pulled up this longish read on Unix . SE for your amusement. | In addition your answer would better match the question with atr '[:upper:]' '[:lower:]'
– HBruijn
Jul 28 '15 at 19:07
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f5685%2frenaming-files-in-linux-with-a-regex%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
6 Answers
6
active
oldest
votes
6 Answers
6
active
oldest
votes
active
oldest
votes
active
oldest
votes
I used to write perl scripts to do this, until I discovered the rename command.
It accepts a perl regex to do the rename:
for this, I just typed two commands:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *
rename 'y/A-Z/a-z/' *.log
For some distros though, rename
doesn't have this functionality (see its man page), and you may have to install perl-rename
or prename
.
very nice answer
– Judioo
May 7 '09 at 10:11
6
Beware, some distros ship a worthless rename command. Check which one your distro has first.
– derobert
May 7 '09 at 16:24
I knewmmv
but eventually thanks torename
I can use the power of regex
– Ludovic Kuty
Jan 13 '14 at 10:49
3
On Arch Linux this isperl-rename
.
– Oleh Prypin
Nov 27 '14 at 11:48
add a comment |
I used to write perl scripts to do this, until I discovered the rename command.
It accepts a perl regex to do the rename:
for this, I just typed two commands:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *
rename 'y/A-Z/a-z/' *.log
For some distros though, rename
doesn't have this functionality (see its man page), and you may have to install perl-rename
or prename
.
very nice answer
– Judioo
May 7 '09 at 10:11
6
Beware, some distros ship a worthless rename command. Check which one your distro has first.
– derobert
May 7 '09 at 16:24
I knewmmv
but eventually thanks torename
I can use the power of regex
– Ludovic Kuty
Jan 13 '14 at 10:49
3
On Arch Linux this isperl-rename
.
– Oleh Prypin
Nov 27 '14 at 11:48
add a comment |
I used to write perl scripts to do this, until I discovered the rename command.
It accepts a perl regex to do the rename:
for this, I just typed two commands:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *
rename 'y/A-Z/a-z/' *.log
For some distros though, rename
doesn't have this functionality (see its man page), and you may have to install perl-rename
or prename
.
I used to write perl scripts to do this, until I discovered the rename command.
It accepts a perl regex to do the rename:
for this, I just typed two commands:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *
rename 'y/A-Z/a-z/' *.log
For some distros though, rename
doesn't have this functionality (see its man page), and you may have to install perl-rename
or prename
.
edited Apr 25 at 4:04
gombosg
32
32
answered May 7 '09 at 9:21
Osama ALASSIRYOsama ALASSIRY
5343620
5343620
very nice answer
– Judioo
May 7 '09 at 10:11
6
Beware, some distros ship a worthless rename command. Check which one your distro has first.
– derobert
May 7 '09 at 16:24
I knewmmv
but eventually thanks torename
I can use the power of regex
– Ludovic Kuty
Jan 13 '14 at 10:49
3
On Arch Linux this isperl-rename
.
– Oleh Prypin
Nov 27 '14 at 11:48
add a comment |
very nice answer
– Judioo
May 7 '09 at 10:11
6
Beware, some distros ship a worthless rename command. Check which one your distro has first.
– derobert
May 7 '09 at 16:24
I knewmmv
but eventually thanks torename
I can use the power of regex
– Ludovic Kuty
Jan 13 '14 at 10:49
3
On Arch Linux this isperl-rename
.
– Oleh Prypin
Nov 27 '14 at 11:48
very nice answer
– Judioo
May 7 '09 at 10:11
very nice answer
– Judioo
May 7 '09 at 10:11
6
6
Beware, some distros ship a worthless rename command. Check which one your distro has first.
– derobert
May 7 '09 at 16:24
Beware, some distros ship a worthless rename command. Check which one your distro has first.
– derobert
May 7 '09 at 16:24
I knew
mmv
but eventually thanks to rename
I can use the power of regex– Ludovic Kuty
Jan 13 '14 at 10:49
I knew
mmv
but eventually thanks to rename
I can use the power of regex– Ludovic Kuty
Jan 13 '14 at 10:49
3
3
On Arch Linux this is
perl-rename
.– Oleh Prypin
Nov 27 '14 at 11:48
On Arch Linux this is
perl-rename
.– Oleh Prypin
Nov 27 '14 at 11:48
add a comment |
Since i don't have a rename command, i am relying on this:
for myfile in /my/folder/*; do
target=$(echo $myfile|sed -e 's/foo/bar/g')
mv "$myfile" "$target"
done
add a comment |
Since i don't have a rename command, i am relying on this:
for myfile in /my/folder/*; do
target=$(echo $myfile|sed -e 's/foo/bar/g')
mv "$myfile" "$target"
done
add a comment |
Since i don't have a rename command, i am relying on this:
for myfile in /my/folder/*; do
target=$(echo $myfile|sed -e 's/foo/bar/g')
mv "$myfile" "$target"
done
Since i don't have a rename command, i am relying on this:
for myfile in /my/folder/*; do
target=$(echo $myfile|sed -e 's/foo/bar/g')
mv "$myfile" "$target"
done
answered Oct 31 '11 at 15:22
Franz BettagFranz Bettag
66156
66156
add a comment |
add a comment |
mmv is a standard linux utility to move/rename multiple files. It is available from the repos for most distributions. For your example above, you could do:
mmv *-Log-*-*-*-NODATA.txt #l1.#4#3#2.log
For more information, read this debaday article or the man page.
add a comment |
mmv is a standard linux utility to move/rename multiple files. It is available from the repos for most distributions. For your example above, you could do:
mmv *-Log-*-*-*-NODATA.txt #l1.#4#3#2.log
For more information, read this debaday article or the man page.
add a comment |
mmv is a standard linux utility to move/rename multiple files. It is available from the repos for most distributions. For your example above, you could do:
mmv *-Log-*-*-*-NODATA.txt #l1.#4#3#2.log
For more information, read this debaday article or the man page.
mmv is a standard linux utility to move/rename multiple files. It is available from the repos for most distributions. For your example above, you could do:
mmv *-Log-*-*-*-NODATA.txt #l1.#4#3#2.log
For more information, read this debaday article or the man page.
answered May 7 '09 at 12:20
Hamish DownerHamish Downer
6,60753048
6,60753048
add a comment |
add a comment |
rename
util is not very "standard". Each distro ships with a different rename
tool. For instance, here on Gentoo, rename
is from sys-apps/util-linux
package and does not support regex.
Hamish Downer suggested mmv
, it seems useful, specially for use inside scripts.
On the other hand, for the general case, you might want renameutils. It has qmv
and qcp
commands, which will open a text editor of your choice (my preference: Vim) and allow you to edit the destination filenames there. After saving and closing the editor, qmv
/qcp
will do all the renaming.
Both mmv
and qmv
are smart enough to rename files in correct order and also to detect circular renames, and will automatically make a temporary file if needed.
On Gentoo you can also emerge thesys-apps/rename
package, which gives yourenamexm
which will do regex renaming as well as mass upper/lowercase and other nice things.
– radicand
Jun 12 '13 at 4:21
add a comment |
rename
util is not very "standard". Each distro ships with a different rename
tool. For instance, here on Gentoo, rename
is from sys-apps/util-linux
package and does not support regex.
Hamish Downer suggested mmv
, it seems useful, specially for use inside scripts.
On the other hand, for the general case, you might want renameutils. It has qmv
and qcp
commands, which will open a text editor of your choice (my preference: Vim) and allow you to edit the destination filenames there. After saving and closing the editor, qmv
/qcp
will do all the renaming.
Both mmv
and qmv
are smart enough to rename files in correct order and also to detect circular renames, and will automatically make a temporary file if needed.
On Gentoo you can also emerge thesys-apps/rename
package, which gives yourenamexm
which will do regex renaming as well as mass upper/lowercase and other nice things.
– radicand
Jun 12 '13 at 4:21
add a comment |
rename
util is not very "standard". Each distro ships with a different rename
tool. For instance, here on Gentoo, rename
is from sys-apps/util-linux
package and does not support regex.
Hamish Downer suggested mmv
, it seems useful, specially for use inside scripts.
On the other hand, for the general case, you might want renameutils. It has qmv
and qcp
commands, which will open a text editor of your choice (my preference: Vim) and allow you to edit the destination filenames there. After saving and closing the editor, qmv
/qcp
will do all the renaming.
Both mmv
and qmv
are smart enough to rename files in correct order and also to detect circular renames, and will automatically make a temporary file if needed.
rename
util is not very "standard". Each distro ships with a different rename
tool. For instance, here on Gentoo, rename
is from sys-apps/util-linux
package and does not support regex.
Hamish Downer suggested mmv
, it seems useful, specially for use inside scripts.
On the other hand, for the general case, you might want renameutils. It has qmv
and qcp
commands, which will open a text editor of your choice (my preference: Vim) and allow you to edit the destination filenames there. After saving and closing the editor, qmv
/qcp
will do all the renaming.
Both mmv
and qmv
are smart enough to rename files in correct order and also to detect circular renames, and will automatically make a temporary file if needed.
answered Sep 12 '09 at 18:09
Denilson Sá MaiaDenilson Sá Maia
51137
51137
On Gentoo you can also emerge thesys-apps/rename
package, which gives yourenamexm
which will do regex renaming as well as mass upper/lowercase and other nice things.
– radicand
Jun 12 '13 at 4:21
add a comment |
On Gentoo you can also emerge thesys-apps/rename
package, which gives yourenamexm
which will do regex renaming as well as mass upper/lowercase and other nice things.
– radicand
Jun 12 '13 at 4:21
On Gentoo you can also emerge the
sys-apps/rename
package, which gives you renamexm
which will do regex renaming as well as mass upper/lowercase and other nice things.– radicand
Jun 12 '13 at 4:21
On Gentoo you can also emerge the
sys-apps/rename
package, which gives you renamexm
which will do regex renaming as well as mass upper/lowercase and other nice things.– radicand
Jun 12 '13 at 4:21
add a comment |
To be fair:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *.txt
gives this output:
Use of uninitialized value $4 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $3 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $2 in regexp compilation at (eval 1) line 1.
But:
rename -n 's/(w+)-w+-(d2)-(d2)-(d4)-NODATA.txt$/$1.$4$3$2.log/' *.txt && rename 'y/A-Z/a-z/' System.20090101.log
gives the right output:
System-Log-01-01-2009-NODATA.txt renamed as System.20090101.log
System.20090101.log renamed as system.20090101.log
replacing -n switch with -v
add a comment |
To be fair:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *.txt
gives this output:
Use of uninitialized value $4 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $3 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $2 in regexp compilation at (eval 1) line 1.
But:
rename -n 's/(w+)-w+-(d2)-(d2)-(d4)-NODATA.txt$/$1.$4$3$2.log/' *.txt && rename 'y/A-Z/a-z/' System.20090101.log
gives the right output:
System-Log-01-01-2009-NODATA.txt renamed as System.20090101.log
System.20090101.log renamed as system.20090101.log
replacing -n switch with -v
add a comment |
To be fair:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *.txt
gives this output:
Use of uninitialized value $4 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $3 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $2 in regexp compilation at (eval 1) line 1.
But:
rename -n 's/(w+)-w+-(d2)-(d2)-(d4)-NODATA.txt$/$1.$4$3$2.log/' *.txt && rename 'y/A-Z/a-z/' System.20090101.log
gives the right output:
System-Log-01-01-2009-NODATA.txt renamed as System.20090101.log
System.20090101.log renamed as system.20090101.log
replacing -n switch with -v
To be fair:
rename 's/(w+)-(w+)-(dd)-(d4)-NODATA.txt$1.$4$3$2.log$//' *.txt
gives this output:
Use of uninitialized value $4 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $3 in regexp compilation at (eval 1) line 1.
Use of uninitialized value $2 in regexp compilation at (eval 1) line 1.
But:
rename -n 's/(w+)-w+-(d2)-(d2)-(d4)-NODATA.txt$/$1.$4$3$2.log/' *.txt && rename 'y/A-Z/a-z/' System.20090101.log
gives the right output:
System-Log-01-01-2009-NODATA.txt renamed as System.20090101.log
System.20090101.log renamed as system.20090101.log
replacing -n switch with -v
edited Oct 31 '11 at 14:25
answered Oct 31 '11 at 14:11
fpbafpba
112
112
add a comment |
add a comment |
I created a small bash script to do this:
#!/bin/bash
for f in `ls /path/to/folder`; do
# Create new filename from the old one
# This example replaces A (upper case) with a (lower case)
new_file=`echo "$new_file" | tr A a`
# Rename the file
mv "$f" "$new_file"
done
In general parsingls
output is not the best idea. A random search pulled up this longish read on Unix . SE for your amusement. | In addition your answer would better match the question with atr '[:upper:]' '[:lower:]'
– HBruijn
Jul 28 '15 at 19:07
add a comment |
I created a small bash script to do this:
#!/bin/bash
for f in `ls /path/to/folder`; do
# Create new filename from the old one
# This example replaces A (upper case) with a (lower case)
new_file=`echo "$new_file" | tr A a`
# Rename the file
mv "$f" "$new_file"
done
In general parsingls
output is not the best idea. A random search pulled up this longish read on Unix . SE for your amusement. | In addition your answer would better match the question with atr '[:upper:]' '[:lower:]'
– HBruijn
Jul 28 '15 at 19:07
add a comment |
I created a small bash script to do this:
#!/bin/bash
for f in `ls /path/to/folder`; do
# Create new filename from the old one
# This example replaces A (upper case) with a (lower case)
new_file=`echo "$new_file" | tr A a`
# Rename the file
mv "$f" "$new_file"
done
I created a small bash script to do this:
#!/bin/bash
for f in `ls /path/to/folder`; do
# Create new filename from the old one
# This example replaces A (upper case) with a (lower case)
new_file=`echo "$new_file" | tr A a`
# Rename the file
mv "$f" "$new_file"
done
answered Jul 28 '15 at 16:08
bjarkig82bjarkig82
111
111
In general parsingls
output is not the best idea. A random search pulled up this longish read on Unix . SE for your amusement. | In addition your answer would better match the question with atr '[:upper:]' '[:lower:]'
– HBruijn
Jul 28 '15 at 19:07
add a comment |
In general parsingls
output is not the best idea. A random search pulled up this longish read on Unix . SE for your amusement. | In addition your answer would better match the question with atr '[:upper:]' '[:lower:]'
– HBruijn
Jul 28 '15 at 19:07
In general parsing
ls
output is not the best idea. A random search pulled up this longish read on Unix . SE for your amusement. | In addition your answer would better match the question with a tr '[:upper:]' '[:lower:]'
– HBruijn
Jul 28 '15 at 19:07
In general parsing
ls
output is not the best idea. A random search pulled up this longish read on Unix . SE for your amusement. | In addition your answer would better match the question with a tr '[:upper:]' '[:lower:]'
– HBruijn
Jul 28 '15 at 19:07
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f5685%2frenaming-files-in-linux-with-a-regex%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown