rename files problem

H

hpy_awad

I have some files I want to rename them upon parts of their names .
For example : files :
part03_iti_r01_ch03_ver03_conditional_statements_one_if_TV_Rental_bills.c
part03_iti_r01_ch03_ver04_conditional_statements_one_if_else_TV_Rental_bills.c
part03_iti_r01_ch03_ver05_conditional_statements_multi_if_else_TV_Rental_bills.c
part03_iti_r01_ch03_ver06_conditional_statements_switch_TV_Rental_bills.c


I want to issue unix2dos command for each file :
as:


unix2dos part03_iti_r01_ch03_ver03_conditional_statements_one_if_TV_Rental_bills.c
ex0303.c
I will convert
part03_iti_r01_ch03_ver03_conditional_statements_one_if_TV_Rental_bills.c
I chose ex^^ & ^^.c

Which utility I can choose for accomplishing thar task ?
sed,Perl.... How can I use it in a loop?
 
W

William Park

In said:
I have some files I want to rename them upon parts of their names .
For example : files :
part03_iti_r01_ch03_ver03_conditional_statements_one_if_TV_Rental_bills.c
part03_iti_r01_ch03_ver04_conditional_statements_one_if_else_TV_Rental_bills.c
part03_iti_r01_ch03_ver05_conditional_statements_multi_if_else_TV_Rental_bills.c
part03_iti_r01_ch03_ver06_conditional_statements_switch_TV_Rental_bills.c


I want to issue unix2dos command for each file :
as:


unix2dos part03_iti_r01_ch03_ver03_conditional_statements_one_if_TV_Rental_bills.c
ex0303.c
I will convert
part03_iti_r01_ch03_ver03_conditional_statements_one_if_TV_Rental_bills.c
I chose ex^^ & ^^.c

Which utility I can choose for accomplishing thar task ?
sed,Perl.... How can I use it in a loop?

Hint:
sed 's/.*_ch\([0-9][0-9]\)_ver\([0-9][0-9]\).*/ex\1\2/'

while IFS='_' read part iti r ch ver rest; do
echo $ch $ver
echo ${ch#ch} ${ver#ver}
done
 
M

Michele Dondi

I have some files I want to rename them upon parts of their names .
For example : files :
part03_iti_r01_ch03_ver03_conditional_statements_one_if_TV_Rental_bills.c
part03_iti_r01_ch03_ver04_conditional_statements_one_if_else_TV_Rental_bills.c
part03_iti_r01_ch03_ver05_conditional_statements_multi_if_else_TV_Rental_bills.c
part03_iti_r01_ch03_ver06_conditional_statements_switch_TV_Rental_bills.c [snip]
I will convert
part03_iti_r01_ch03_ver03_conditional_statements_one_if_TV_Rental_bills.c
I chose ex^^ & ^^.c

Which utility I can choose for accomplishing thar task ?
sed,Perl.... How can I use it in a loop?

If your filenames are *really* that regular, then you may use
something like

# ls *.c
[snip list as above]

# perl -e '$"=""; rename $_, "ex@{[(/\d+/g)[2,3]]}.c" for @ARGV' *.c
# ls *.c
ex0303.c ex0304.c ex0305.c ex0306.c


Michele
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top