Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Getting non unique lines from concatenated files Post 302508416 by pawannoel on Monday 28th of March 2011 01:53:10 PM
Old 03-28-2011
@Bartus :
Yeah thats exactly why I was confused because I was thinking two different regex matches must be stored in different variables ... but seems like it can be done with just one too ...
Thanks for your comments .... Hva nice daySmilie

@pkabali :
I didnt recieve any questions from you so dont worry ... Good day!

---------- Post updated at 12:53 PM ---------- Previous update was at 04:09 AM ----------

@Bartus :
Hi Bartus, Hope all well ... I have another question .... Concerning slightly more detailed text manipulation but its time for me to learn ...
Sample file
Code:
levure5/levure5.raw.vcf:SK1.scplasm1    6153    .    T    C    222    .    DP=6039;AF1=1;CI95=1,1;DP4=2,2,1706,3565;MQ=33;FQ=-282;PV4=0.6,1,1,1    GT:PL:GQ    1/1:255,255,0:99
levure6/levure6.raw.vcf:SK1.scplasm1    6153    .    T    C    222    .    DP=4272;AF1=1;CI95=1,1;DP4=9,1,1250,2356;MQ=33;FQ=-282;PV4=0.00051,1,1,1    GT:PL:GQ    1/1:255,255,0:99
levure7/levure7.raw.vcf:SK1.scplasm1    6153    .    T    C    222    .    DP=2389;AF1=1;CI95=1,1;DP4=8,3,732,1343;MQ=33;FQ=-282;PV4=0.021,0.48,1,1    GT:PL:GQ    1/1:255,255,0:99
levure8/levure8.raw.vcf:SK1.scplasm1    6153    .    T    C    222    .    DP=2768;AF1=1;CI95=1,1;DP4=5,3,861,1559;MQ=33;FQ=-282;PV4=0.14,1,1,1    GT:PL:GQ    1/1:255,255,0:99
levure5/levure5.raw.vcf:SK1.chr08    558643    .    G    A    225    .    DP=449;AF1=0.5;CI95=0.5,0.5;DP4=122,120,93,58;MQ=44;FQ=225;PV4=0.037,1,1.8e-40,1    GT:PL:GQ    0/1:255,0,255:99
levure6/levure6.raw.vcf:SK1.chr08    558643    .    G    A    211    .    DP=371;AF1=0.5;CI95=0.5,0.5;DP4=115,96,64,47;MQ=44;FQ=214;PV4=0.64,1,9e-33,1    GT:PL:GQ    0/1:241,0,255:99
levure7/levure7.raw.vcf:SK1.chr08    558643    .    G    A    210    .    DP=152;AF1=0.5;CI95=0.5,0.5;DP4=44,47,32,15;MQ=45;FQ=213;PV4=0.031,1,7e-21,1    GT:PL:GQ    0/1:240,0,255:99
levure8/levure8.raw.vcf:SK1.chr08    558643    .    G    A    225    .    DP=208;AF1=0.5;CI95=0.5,0.5;DP4=49,69,29,46;MQ=45;FQ=225;PV4=0.76,1,1.1e-29,1    GT:PL:GQ    0/1:255,0,255:99
levure5/levure5.raw.vcf:SK1.chr08    558978    .    C    T    117    .    DP=436;AF1=0.5;CI95=0.5,0.5;DP4=157,45,87,55;MQ=44;FQ=120;PV4=0.0011,3.2e-71,1.8e-39,1    GT:PL:GQ    0/1:147,0,255:99
levure6/levure6.raw.vcf:SK1.chr08    558978    .    C    T    127    .    DP=352;AF1=0.5;CI95=0.5,0.5;DP4=121,45,71,44;MQ=42;FQ=130;PV4=0.052,4.2e-49,1.2e-23,1    GT:PL:GQ    0/1:157,0,255:99

So in the file in the $F[7] there is the DP4 subfeild, so that would be [3] subfeild inside $F[7]. Now if you look in the sample file what I cant understand is how do I split this particular subfield which has four values separated by commas into separate sub-subfeilds separated by tabs. So basically DP4 reports 4 values for the follwing 4 attributes.
Code:
DP4=fwd_ref_allele, rev_ref_allele, fwd_non_ref_allele, rev_non_ref_allele

I would basically want to report the comma separated values in each line of my file at DP4= as four separate tab delimited entries such as
Code:
fwd_ref_allele=value1[TAB]rev_ref_allele=value2[TAB]fwd_non_ref_allele=value3[TAB]rev_non_ref_allele=value4[TAB]

Once they apear as individual feilds, I can then it will be eaier for me to do calculations using your previous codes.

Thank you and let me know if you can provide some insight on such a problem of text manipulation in files.

Cheers ... Have a nice evening Smilie
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Lines Concatenated with awk

Hello, I have a bash shell script and I use awk to print certain columns of one file and direct the output to another file. If I do a less or cat on the file it looks correct, but if I email the file and open it with Outlook the lines outputted by awk are concatenated. Here is my awk line:... (6 Replies)
Discussion started by: xadamz23
6 Replies

2. Shell Programming and Scripting

Comparing 2 files and return the unique lines in first file

Hi, I have 2 files file1 ******** 01-05-09|java.xls| 02-05-08|c.txt| 08-01-09|perl.txt| 01-01-09|oracle.txt| ******** file2 ******** 01-02-09|windows.xls| 02-05-08|c.txt| 01-05-09|java.xls| 08-02-09|perl.txt| 01-01-09|oracle.txt| ******** (8 Replies)
Discussion started by: shekhar_v4
8 Replies

3. UNIX for Advanced & Expert Users

In a huge file, Delete duplicate lines leaving unique lines

Hi All, I have a very huge file (4GB) which has duplicate lines. I want to delete duplicate lines leaving unique lines. Sort, uniq, awk '!x++' are not working as its running out of buffer space. I dont know if this works : I want to read each line of the File in a For Loop, and want to... (16 Replies)
Discussion started by: krishnix
16 Replies

4. Shell Programming and Scripting

Compare multiple files and print unique lines

Hi friends, I have multiple files. For now, let's say I have two of the following style cat 1.txt cat 2.txt output.txt Please note that my files are not sorted and in the output file I need another extra column that says the file from which it is coming. I have more than 100... (19 Replies)
Discussion started by: jacobs.smith
19 Replies

5. UNIX for Dummies Questions & Answers

getting unique lines from 2 files

hi i have used comm -13 <(sort 1.txt) <(sort 2.txt) option to get the unique lines that are present in file 2 but not in file 1. but some how i am getting the entire file 2. i would expect few but not all uncommon lines fro my dat. is there anything wrong with the way i used the command? my... (1 Reply)
Discussion started by: anurupa777
1 Replies

6. Shell Programming and Scripting

compare 2 files and return unique lines in each file (based on condition)

hi my problem is little complicated one. i have 2 files which appear like this file 1 abbsss:aa:22:34:as akl abc 1234 mkilll:as:ss:23:qs asc abc 0987 mlopii:cd:wq:24:as asd abc 7866 file2 lkoaa:as:24:32:sa alk abc 3245 lkmo:as:34:43:qs qsa abc 0987 kloia:ds:45:56:sa acq abc 7805 i... (5 Replies)
Discussion started by: anurupa777
5 Replies

7. Shell Programming and Scripting

Print only lines where fields concatenated match strings

Hello everyone, Maybe somebody could help me with an awk script. I have this input (field separator is comma ","): 547894982,M|N|J,U|Q|P,98,101,0,1,1 234900027,M|N|J,U|Q|P,98,101,0,1,1 234900023,M|N|J,U|Q|P,98,54,3,1,1 234900028,M|H|J,S|Q|P,98,101,0,1,1 234900030,M|N|J,U|F|P,98,101,0,1,1... (2 Replies)
Discussion started by: Ophiuchus
2 Replies

8. Shell Programming and Scripting

Look up 2 files and print the concatenated output

file 1 Sun Mar 17 00:01:33 2013 submit , Name="1234" Sun Mar 17 00:01:33 2013 submit , Name="1344" Sun Mar 17 00:01:33 2013 submit , Name="1124" .. .. .. .. Sun Mar 17 00:01:33 2013 submit , Name="8901" file 2 Sun Mar 17 00:02:47 2013 1234 execute SUCCEEDED Sun Mar 17... (24 Replies)
Discussion started by: aravindj80
24 Replies

9. UNIX for Dummies Questions & Answers

Print unique lines without sort or unique

I would like to print unique lines without sort or unique. Unfortunately the server I am working on does not have sort or unique. I have not been able to contact the administrator of the server to ask him to add it for several weeks. (7 Replies)
Discussion started by: cokedude
7 Replies

10. UNIX for Beginners Questions & Answers

Print number of lines for files in directory, also print number of unique lines

I have a directory of files, I can show the number of lines in each file and order them from lowest to highest with: wc -l *|sort 15263 Image.txt 16401 reference.txt 40459 richtexteditor.txt How can I also print the number of unique lines in each file? 15263 1401 Image.txt 16401... (15 Replies)
Discussion started by: spacegoose
15 Replies
All times are GMT -4. The time now is 10:16 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy