Sponsored Content
Top Forums Shell Programming and Scripting Compare two fields in text files? Post 302699759 by pulikoti on Wednesday 12th of September 2012 08:51:51 AM
Old 09-12-2012
Compare two fields in text files?

Hi,
I have two text files, compare column one in both the files and if it matches then the output should contain the id in column one, the number and the description.

Both the files are sorted. Is there a one liner to get this done, kindly help. Thank you

File 1:
NC_000964 92.33
NC_002570 91.07
NC_002745 97.34
NC_002758 97.40

File 2:
NC_002570 Bacillus chromosome, complete genome
NC_002745 Staphylococcus aureus complete genome
NC_002758 Staphylococcus aureus complete genome
NC_002951 Staphylococcus aureus complete genome

Output:
NC_002570 91.07 Bacillus chromosome, complete genome
NC_002745 97.34 Staphylococcus aureus complete genome

Last edited by pulikoti; 09-12-2012 at 10:03 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Compare Fields from two text files using key columns

Hi All, I have two files to compare. Each has 10 columns with first 4 columns being key index together. The rest of the columns have monetary values. Using Perl, I want to read one file into hash; check for the key value availability in file 2; then compare the values in the rest of 6... (2 Replies)
Discussion started by: Sangtha
2 Replies

2. Shell Programming and Scripting

Compare two files based on values of fields.

Hi All, I have two files and data looks like this: File1 Contents #Field1,Field2 Dist_Center_file1.txt;21 Dist_Center_file3.txt;20 Dist_Center_file2.txt;20 File2 Contents (*** No Header ***) Dist_Center_file1.txt;23 Dist_Center_file2.txt;20 Dist_Center_file3.txt;20 I have... (4 Replies)
Discussion started by: Hangman2
4 Replies

3. Shell Programming and Scripting

Compare fields in 2 files using AWK

Hi unix gurus, I have a urgent requirement, I need to write a AWK script to compare each fields in 2 files using AWK. Basically my output should be like this. file1 row|num1|num2|num3 1|one|two|three 2|one|two|three file2 row|num1|num2|num3 1|one|two|three 2|one|two|four ... (5 Replies)
Discussion started by: rashmisb
5 Replies

4. Shell Programming and Scripting

AWK Compare files, different fields, output

Hi All, Looking for a quick AWK script to output some differences between two files. FILE1 device1 1.1.1.1 PINGS device1 2.2.2.2 PINGS FILE2 2862 SITE1 device1-prod 1.1.1.1 icmp - 0 ... (4 Replies)
Discussion started by: stacky69
4 Replies

5. Shell Programming and Scripting

compare fields in different files

HI I'm having some troubles to compare and permut diffrent fields indexed with another filed like the following example `: file1 1 1 2 2 3 3 file2 7 1 9 2 10 3 result------------------- (6 Replies)
Discussion started by: yassinegoth
6 Replies

6. Shell Programming and Scripting

Compare fields in files

Hi, I need the most efficient way of comparing the following and arriving at the result I have a file which has entries like, File1: 1|2|5|7|8|2|3|6|3|1 File2: 1|2|3|1|2|7|9|2 I need to compare the entries in these two file with those of a general file, 1|2|3|5|2|5|6|9|3|1... (7 Replies)
Discussion started by: pradebban
7 Replies

7. Shell Programming and Scripting

Compare three files based on two fields

Guys, I tried searching on the internet and I couldn't get the answer for this problem. I have 3 files. First 2 fields of all of them are of same type, say they come from various databases but first two fields in the 3 files means the same. I need to verify the entries that are not present... (4 Replies)
Discussion started by: PikK45
4 Replies

8. UNIX for Dummies Questions & Answers

Compare 2 fields in 2 files

I am trying to compare two files (separted by a pipe) using 2 fields (field 1,3 from fileA and 1,2 from fileB) if the two files match i want the whole record of fileA adding the extra fields left from fileB. 1. A.txt cat|floffy|12|anything|anythings cat|kitty|15|lala|lalala... (6 Replies)
Discussion started by: sabercats
6 Replies

9. Shell Programming and Scripting

Compare fields in two files

Hi, I am trying to check two files based on certain string and field. cat f1 source=\GREP\" hi this \\ source=\SED\" skdmsmd dnksdns source=\PERL\" cat f2 source=\SED\" source=\GREP\" vlamskds amdksk m source=\AWK\" awk \here\" (3 Replies)
Discussion started by: greet_sed
3 Replies

10. UNIX for Beginners Questions & Answers

Is there a UNIX command that can compare fields of files with differing number of fields?

Hi, Below are the sample files. x.txt is from an Excel file that is a list of users from Windows and y.txt is a list of database account. $ head -500 x.txt y.txt ==> x.txt <== TEST01 APP_USER_PROFILE USER03 APP_USER_PROFILE TEST02 APP_USER_EXP_PROFILE TEST04 APP_USER_PROFILE USER01 ... (3 Replies)
Discussion started by: newbie_01
3 Replies
Bio::Seq::SimulatedRead(3pm)				User Contributed Perl Documentation			      Bio::Seq::SimulatedRead(3pm)

NAME
Bio::Seq::SimulatedRead - Read with sequencing errors taken from a reference sequence SYNOPSIS
use Bio::Seq::SimulatedRead; use Bio::PrimarySeq; # Create a reference sequence my $genome = Bio::PrimarySeq->new( -id => 'human_chr2', -seq => 'TAAAAAAACCCCTG', -desc => 'The human genome' ); # A 10-bp error-free read taken from a genome my $read = Bio::Seq::SimulatedRead->new( -reference => $genome , # sequence to generate the read from -id => 'read001', # read ID -start => 3 , # start of the read on the genome forward strand -end => 12 , # end of the read on the genome forward strand -strand => 1 , # genome strand that the read is on ); # Display the sequence of the read print $read->seq." "; # Add a tag or MID to the beginning of the read $read->mid('ACGT'); # Add sequencing errors (error positions are 1-based and relative to the # error-free MID-containing read) my $errors = {}; $errors->{'8'}->{'+'} = 'AAA'; # insertion of AAA after residue 8 $errors->{'1'}->{'%'} = 'G'; # substitution of residue 1 by a G $errors->{'4'}->{'-'} = undef; # deletion of residue 4 $read->errors($errors); # Display the sequence of the read with errors print $read->seq." "; # String representation of where the read came from and its errors print $read->desc." "; DESCRIPTION
This object is a simulated read with sequencing errors. The user can provide a reference sequence to take a read from, the position and orientation of the read on the reference sequence, and the sequencing errors to generate. The sequence of the read is automatically calculated based on this information. By default, the description of the reads contain tracking information and will look like this (Bioperl-style): reference=human_chr2 start=3 end=12 strand=-1 mid=ACGT errors=1%G,4-,8+AAA description="The human genome" or Genbank-style: reference=human_chr2 position=complement(3..12) mid=ACGT errors=1%G,4-,8+AAA description="The human genome" Creating a simulated read follows these steps: 1/ Define the read start(), end(), strand() and qual_levels() if you want quality scores to be generated. Do not change these values once set because the read will not be updated. 2/ Specify the reference sequence that the read should be taken from. Once this is done, you have a fully functional read. Do not use the reference() method again after you have gone to the next step. 3/ Use mid() to input a MID (or tag or barcode) to add to the beginning of the read. You can change the MID until you go to next step. 4/ Give sequencing error specifications using errors() as the last step. You can do that as many times as you like, and the read will be updated. AUTHOR
Florent E Angly <florent . angly @ gmail-dot-com>. Copyright (c) 2011 Florent E Angly. This library is free software; you can redistribute it under the GNU General Public License version 3. new Title : new Function : Create a new simulated read object Usage : my $read = Bio::Seq::SimulatedRead->new( -id => 'read001', -reference => $seq_obj , -errors => $errors , -start => 10 , -end => 135 , -strand => 1 , ); Arguments: -reference => Bio::SeqI, Bio::PrimarySeqI object representing the reference sequence to take the read from. See reference(). -errors => Hashref representing the position of errors in the read See errors(). -mid => String of a MID to prepend to the read. See mid(). -track => Track where the read came from in the read description? See track(). -coord_style => Define what coordinate system to use. See coord_style(). All other methods from Bio::LocatableSeq are available. Returns : new Bio::Seq::SimulatedRead object qual_levels Title : qual_levels Function : Get or set the quality scores to give to the read. By default, if your reference sequence does not have quality scores, no quality scores are generated for the simulated read. The generated quality scores are very basic. If a residue is error-free, it gets the quality score defined for good residues. If the residue has an error (is an addition or a mutation), the residue gets the quality score specified for bad residues. Call the qual_levels() method before using the reference() method. Usage : my $qual_levels = $read->qual_levels( ); Arguments: Array reference containing the quality scores to use for: 1/ good residues (e.g. 30) 2/ bad residues (e.g. 10) Returns : Array reference containing the quality scores to use. reference Title : reference Function : Get or set the reference sequence that the read comes from. Once the reference has been set, you have a functional simulated read which supports all the Bio::LocatableSeq methods. This method must be called after qual_levels() but before mid() or errors(). Usage : my $seq_obj = $read->reference(); Arguments: Bio::SeqI or Bio::PrimarySeqI object Returns : Bio::SeqI or Bio::PrimarySeqI object mid Title : mid Function : Get or set a multiplex identifier (or MID, or tag, or barcode) to add to the read. By default, no MID is used. This method must be called after reference() but before errors(). Usage : my $mid = read->mid(); Arguments: MID sequence string (e.g. 'ACGT') Returns : MID sequence string errors Title : errors Function : Get or set the sequencing errors and update the read. By default, no errors are made. This method must be called after the mid() method. Usage : my $errors = $read->errors(); Arguments: Reference to a hash of the position and nature of sequencing errors. The positions are 1-based relative to the error-free MID-containing read (not relative to the reference sequence). For example: $errors->{34}->{'%'} = 'T' ; # substitution of residue 34 by a T $errors->{23}->{'+'} = 'GG' ; # insertion of GG after residue 23 $errors->{45}->{'-'} = undef; # deletion of residue 45 Substitutions and deletions are for a single residue, but additions can be additions of several residues. An alternative way to specify errors is by using array references instead of scalar for the hash values. This allows to specify redundant mutations. For example, the case presented above would result in the same read sequence as the example below: $errors->{34}->{'%'} = ['C', 'T'] ; # substitution by a C and then a T $errors->{23}->{'+'} = ['G', 'G'] ; # insertion of G and then a G $errors->{45}->{'-'} = [undef, undef]; # deletion of residue, and again Returns : Reference to a hash of the position and nature of sequencing errors. track Title : track Function : Get or set the tracking status in the read description. By default, tracking is on. This method can be called at any time. Usage : my $track = $read->track(); Arguments: 1 for tracking, 0 otherwise Returns : 1 for tracking, 0 otherwise coord_style Title : coord_style Function : When tracking is on, define which 1-based coordinate system to use in the read description: * 'bioperl' uses the start, end and strand keywords (default), similarly to the GFF3 format. Example: start=1 end=10 strand=+1 start=1 end=10 strand=-1 * 'genbank' does only provide the position keyword. Example: position=1..10 position=complement(1..10) Usage : my $coord_style = $read->track(); Arguments: 'bioperl' or 'genbank' Returns : 'bioperl' or 'genbank' perl v5.14.2 2011-11-25 Bio::Seq::SimulatedRead(3pm)
All times are GMT -4. The time now is 09:23 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy