Renaming files in one file from names in other


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Renaming files in one file from names in other
# 8  
Old 03-14-2011
I'm using a bash shell

1. Yes all my U_P*.ab1 files are located in the same directory.
2. Although all my K*-* names are located in a different file.

I'm still having problems to figure this out. So to clarify, K*-* names are stored as a .txt file, and these nales have to be used to rename the U_P*.ab1 files to give rise to renamed K*-*.ab1 files.

Thank you for your help and input.

Have a nice day

---------- Post updated at 05:35 AM ---------- Previous update was at 05:33 AM ----------

Correction in previous reply :
I'm still having problems to figure this out. So to clarify, K*-* names are stored as a .txt file, and these nales (names) have to be used to rename the U_P*.ab1 files to give rise to renamed K*-*.ab1 files.

Cheers
# 9  
Old 03-14-2011
Please give more infos :
give the full PATH of WHERE all your K* and U*.ab1 files are located as well as WHERE your *.txt files are located (those which contain the lists of their K* and U*.ab1 names)
and use ksh when running the code i provide.
# 10  
Old 03-14-2011
my U*.ab1 files are located in the directory:
Code:
/Users/pawannoel/Documents/Sequences/Sanger_Sequencing_results

my .txt file containing the K* names is located:
Code:
/Users/pawannoel/Desktop

And how do I change to ksh from bash to run your scripts?

Cheers
# 11  
Old 03-14-2011
once renamed, do you want them to be in

/Users/pawannoel/Documents/Sequences/Sanger_Sequencing_results ?

or in

/Users/pawannoel/Desktop ?
# 12  
Old 03-14-2011
I want to rename them in
Code:
/Users/pawannoel/Documents/Sequences/Sanger_Sequencing_results

# 13  
Old 03-14-2011
Please also provide what output you have when running the following command :
Code:
uname -a

---------- Post updated at 12:54 PM ---------- Previous update was at 12:53 PM ----------

Ok then try this :
Code:
cd /Users/pawannoel/Desktop
ksh
MYDIR=/Users/pawannoel/Documents/Sequences/Sanger_Sequencing_results
paste b.txt a.txt | while read a b
do
t=${b##*_}
v=$(echo $b | sed 's/.*_//;s/-/+/')
n=${b%$t}$(( ($v) / 2 )).${a#*.}
mv "$MYDIR/$a $MYDIR/$n"
done

---------- Post updated at 01:01 PM ---------- Previous update was at 12:54 PM ----------

You shouldn't get errors ... except if some files mentionned in *.txt does not exist in

/Users/pawannoel/Documents/Sequences/Sanger_Sequencing_results
# 14  
Old 03-14-2011
I'm afraid, due to data protection I cant provide you my machine ID as I am on an institutional machine, but I am getting the following results after your script

Notice that I am trying to work inside the "test" directory in the MYDIR path

Code:
u830-tro-6-35-6647:~ pawannoel$ ksh
$ MYDIR=/Users/pawannoel/Documents/Sequences/Sanger_Sequencing_results/test
$ paste b.txt a.txt | while read a b
> do
> t=${b##*_}
> v=$(echo $b | sed 's/.*_//;s/-/+/')
> n=${b%$t}$(( ($v) / 2 )).${a#*.}
> mv "$MYDIR/$a $MYDIR/$n"
> done
paste: b.txt: No such file or directory
$

Both a.txt and b.txt are on the Desktop and look like this

a.txt :
Code:
K7_S5_279891-280489
K7_S6_279891-280489
K7_S7_279891-280489
K7_S8a_279891-280489
K7_S5_1083565-1084163
K7_S6_1083565-1084163
K7_S7_1083565-1084163
K7_S8a_1083565-1084163

b.txt:

Code:
U3244_AN_PN_11_03_11_1_A08_002.ab1
U3244_AN_PN_11_03_11_2_B08_004.ab1
U3244_AN_PN_11_03_11_3_C08_006.ab1
U3244_AN_PN_11_03_11_4_D08_008.ab1
U3244_AN_PN_11_03_11_5_E08_010.ab1
U3244_AN_PN_11_03_11_6_F08_012.ab1
U3244_AN_PN_11_03_11_7_G08_014.ab1
U3244_AN_PN_11_03_11_8_H08_016.ab1

Do a.txt and b.txt need to be in the MYDIR path?

Thanks

---------- Post updated at 07:37 AM ---------- Previous update was at 07:31 AM ----------

I have tried to run the same commands after copying both a.txt and b.txt in the MYDIR path and I get the same result as above !!

Any idea?
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Renaming the file names in a directory

Hi, I have about 60 files in a directory and need to rename those files. For example the file names are i_can_phone_yymmdd.txt (where yymmdd is the date. i.e 170420 etc) i_usa_phone_1_yymmdd.txt i_eng_phone_4_yymmdd.txt The new file names should be phone.txt phone_1.txt phone_4.txt I am... (4 Replies)
Discussion started by: naveed
4 Replies

2. Shell Programming and Scripting

Exclude certain file names while selectingData files coming in different names in a file name called

Data files coming in different names in a file name called process.txt. 1. shipments_yyyymmdd.gz 2 Order_yyyymmdd.gz 3. Invoice_yyyymmdd.gz 4. globalorder_yyyymmdd.gz The process needs to discard all the below files and only process two of the 4 file names available ... (1 Reply)
Discussion started by: dsravanam
1 Replies

3. Shell Programming and Scripting

Renaming File Names in a folder/Dir

Hi Team, I'm new to Unix shell scripting . I've the following requirement A folder contains the list of files with the following format ab.name.11.first ab.name.12.second ab.name.13.third ---------- I have to rename the above file to like below ... (6 Replies)
Discussion started by: smile689
6 Replies

4. UNIX for Dummies Questions & Answers

Renaming files with weird names

I have hundreds of files with weird names, something like this: I was wondering how can I rename them all keeping the sampleid and the last extension, something like this: Any help will be greatly appreciated. (5 Replies)
Discussion started by: Xterra
5 Replies

5. Shell Programming and Scripting

Shell Scripts (Renaming file names with sequential numbers)

Hi there, Firstly, I have no experience with shell scripts so would really appreciate some help. I have the following shell script that is causing some problems: moveit() { && set -x if then DOUBLE_DELIVERY=$(grep... (6 Replies)
Discussion started by: thebeno
6 Replies

6. Shell Programming and Scripting

Renaming file names

I have 7 files with 7 different names coming into a specified folder on weekly basis, i need to pick a file one after another and load into oracle table using sql loader. I am using ksh to do this. So in the process if the file has error records and if sql loader fails to load into oracle tables,... (2 Replies)
Discussion started by: vpv0002
2 Replies

7. Shell Programming and Scripting

renaming files from an array of names

I haven’t used Unix in over 25 years … and so I am at a loss for something that should be very simple. I have a lot of jpeg files (i.jpg) of students in a yearbook.. I also have an array name(i) of their names. I need to rename each “i.jpg” to “name(i).jpg”. I believe the ksh script... (11 Replies)
Discussion started by: chuckmg
11 Replies

8. Shell Programming and Scripting

File renaming from list of names contained in another file

I have to rename a large number of files so that the name of each file corresponds to a code number that is given side by side in a list (textfile). The list contains in column A the filename of the actual files to be renamed and in column B the name (a client code, 9 digits) that has to be... (7 Replies)
Discussion started by: netfreighter
7 Replies

9. UNIX for Dummies Questions & Answers

Some questions - renaming duplicate names

I have a file that looks like this 2 4 10 500 tim9 5 8 14 700 tim9 3 5 15 432 john1 1 4 12 999 ellen2 So basically what i want to do is fine duplicate names on column 5 and rename it with an extention (i.e. tim9_1 and tim9_2). so the output file will look like this 2 4 10 500 tim9_1... (1 Reply)
Discussion started by: kylle345
1 Replies

10. Shell Programming and Scripting

Renaming file names in a shell script

I want to write a shell script that will rename all the file names to today's date attached to it.. so for example i have a file names like file1.sales.20081201.txt.c zbrs.salestxtn.20091101.txt.inn then it will rename both the files with todays date to it so the file names get changed... (1 Reply)
Discussion started by: rudoraj
1 Replies
Login or Register to Ask a Question