01-26-2009
recommended approach
I recommend taking this problem in 3 steps.
Create list.
Create mv commands.
Run mv commands.
If you try to do everything at once, you can encounter many
unexpected results.
So, step1: create a list of the files you want to rename:
find $PWD -type f -print |
grep '[0-9][0-9][0-9][0-9][0-0]' > file_list
Next, inspect the file_list file and make sure that you only grabbed
what you expect.
Then run this script:
awk '{ print $1, $1 }' file_list |
while read a b; do
echo $b | sed -e 's/[0-9][0-9][0-9][0-9][0-9]\.\(...\)$/\1/' | read c
echo /bin/mv $a $c
done |
tee step2
What this does is create a list of mv commands and stores then in step2.
After inspecting step2, to make sure it looks correct...
Run it:
ksh step2
there you go.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Dear All,
Please help !
i ham having 300 file with E.G. PMC1_4567.arc in seq. like PMC1_4568.arc,PMC1_4569.arc ...n and so on.. i want all those file to be rename like PMC_4567.arc ,PMC_4568.arc .. mean i want to remove 1 from first file name ..
pls help.. (6 Replies)
Discussion started by: moon_22
6 Replies
2. Shell Programming and Scripting
Could anyone very kindly help me a simple way to perform the - perhaps - very trivial task of writing the name of a file as first line of that file which is in txt format?
And would be possible to do this recursively for some thousands files in the XY directory?
And, again, add to the simple... (3 Replies)
Discussion started by: mjomba
3 Replies
3. Shell Programming and Scripting
Scenario: Users drop files into a directory which is regularly polled by my PERL process. On detecting a file my process will move it from the poll dir to a working directory. A user created a file with a £ symbol in the filename and my process now fails.
e.g £££F3AERO££.txt
... (1 Reply)
Discussion started by: thefal9
1 Replies
4. Shell Programming and Scripting
Hii
I am having a file in Unix which is filename.txt.Z
How can i take of the Z to read the file
Please help
Regards
Laxmi (2 Replies)
Discussion started by: laxmi1166
2 Replies
5. Shell Programming and Scripting
I have multiple txt files which begin with the word "orders" in folder C:\source. I need to move the files to folder C:\dest and rename them to "process_<date>_<count>"
So for example , if there are 3 files ordersa.txt , ordersb.txt and ordersc.txt in C:\source , after running the script I want... (1 Reply)
Discussion started by: johannd
1 Replies
6. UNIX for Dummies Questions & Answers
I have multiple txt files which begin with the word "orders" in folder C:\source. I need to move the files to folder C:\dest and rename them to "process_<date>_<count>"
So for example , if there are 3 files ordersa.txt , ordersb.txt and ordersc.txt in C:\source , after running the script I want... (7 Replies)
Discussion started by: johannd
7 Replies
7. UNIX for Dummies Questions & Answers
I would like help adding a new column to a large txt file (~10MB) that contains the filename. I have searched other posts but have not found an adequate solution.
I need this extra column so I can concatenate >100 files and perform awk searches on this large file.
My current txt file look... (4 Replies)
Discussion started by: kellywilliams
4 Replies
8. Windows & DOS: Issues & Discussions
Well since Windows always laments over some of my files having a too long "path+filename" and it gets in the way of copying complete directory structures I would love to have a DOS Script that helps me with finding those.
I already tried DCSoft Long Filename Finder but that is neither DOS based... (3 Replies)
Discussion started by: pasc
3 Replies
9. Shell Programming and Scripting
Hi,
I tried below method;
mv -v /oracle1/scr/tilki/willsendtilkiNew/VOICE-MO_$nfname.gz \
$(echo /oracle1/scr/tilki/willsendtilkiNew/VOICE-MO_$nfname.gz | tr 'dat' 'txt');
nfame variable has the string "dat" .
I need to rename files like below;
ASIS: 20140902103700_100319.dat.gz... (8 Replies)
Discussion started by: snr_silencer
8 Replies
10. Shell Programming and Scripting
I'm new to this forum and also to UNIX scripting.
I need a command to extract the filename from the path and write to .txt file.
Thanks in advance for your guidance. (23 Replies)
Discussion started by: Ram Kumar_BE
23 Replies
LEARN ABOUT DEBIAN
dist::zilla::plugin::run
Dist::Zilla::Plugin::Run(3pm) User Contributed Perl Documentation Dist::Zilla::Plugin::Run(3pm)
NAME
Dist::Zilla::Plugin::Run - Run external commands at specific phases of Dist::Zilla
VERSION
version 0.013
SYNOPSIS
[Run::BeforeRelease]
run = script/myapp_before1.pl %s
run = script/myapp_before2.pl %n %v
[Run::Release]
run = script/myapp_deploy1.pl %s
run = deployer.pl --dir %d --tgz %a --name %n --version %v
[Run::AfterRelease]
run = script/myapp_after.pl %s %v
; %p can be used as the path separator if you have contributors on a different OS
run = script%pmyapp_after.pl %s %v
DESCRIPTION
Run arbitrary commands at various Dist::Zilla phases.
CONVERSIONS
The following conversions/format specifiers are defined for passing as arguments to the specified commands (though not all values are
available at all phases).
o %a the archive of the release (available to all *Release phases)
o %d the directory in which the dist was built (not in "BeforeBuild")
o %n the dist name
o %p path separator ('/' on Unix, '\' on Win32... useful for cross-platform dist.ini files)
o %v the dist version
o %x full path to the current perl interpreter (like $^X but from Config)
Additionally %s is retained for backward compatibility. Each occurrence is replaced by a different value (like the regular "sprintf"
function). Individual plugins define their own values for the positional replacement of %s.
AUTHOR
Torsten Raudssus <torsten@raudssus.de> <http://www.raudssus.de/>
COPYRIGHT AND LICENSE
This software is copyright (c) 2010 by Raudssus Social Software <http://www.raudssus.de/>.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
perl v5.12.4 2011-11-09 Dist::Zilla::Plugin::Run(3pm)