Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Grep from pattern file without removing duplicates? Post 302899461 by Mauve on Tuesday 29th of April 2014 09:44:11 AM
Old 04-29-2014
Grep from pattern file without removing duplicates?

I have been using grep to output whole lines using a pattern file with identifiers (fileA):
Code:
fig|562.2322.peg.1
fig|562.2322.peg.3
fig|562.2322.peg.3
fig|562.2322.peg.3
fig|562.2322.peg.7

From fileB with corresponding identifiers in the second column:
Code:
NODE_0  fig|562.2322.peg.1     peg 
NODE_0  fig|562.2322.peg.3     peg
NODE_0  fig|562.2322.peg.7     peg

Using the following command:
Code:
grep -w -f fileA fileB

However, grep seems to be removing duplicates from the pattern file, so the resulting output is this:
Code:
NODE_0  fig|562.2322.peg.1     peg
NODE_0  fig|562.2322.peg.3     peg
NODE_0  fig|562.2322.peg.7     peg

Whereas the desired output is this (keeping duplicates from pattern file):
Code:
NODE_0  fig|562.2322.peg.1     peg
NODE_0  fig|562.2322.peg.3     peg
NODE_0  fig|562.2322.peg.3     peg
NODE_0  fig|562.2322.peg.3     peg
NODE_0  fig|562.2322.peg.7     peg

Is it possible to have grep not remove duplicates? Or is there some other easy workaround to this problem (than can hopefully be used within a bash script)?
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

removing duplicates from a file

i have a file with some 1000 entries it will contain entries like 1000,ram 2000,pankaj 1001,rahim 1000,ram 2532,govind 2000,pankaj 3000,venkat 2532,govind what i want is i want to extract only the distinct rows from this file so my output should contain only 1000,ram... (2 Replies)
Discussion started by: trichyselva
2 Replies

2. Shell Programming and Scripting

Removing duplicates in a sorted file by field.

I have data like this: It's sorted by the 2nd field (TID). envoy,90000000000000634600010001,04/11/2008,23:19:27,RB00266,0015,DETAIL,ERROR, envoy,90000000000000634600010001,04/12/2008,04:23:45,RB00266,0015,DETAIL,ERROR,... (1 Reply)
Discussion started by: kinksville
1 Replies

3. UNIX for Dummies Questions & Answers

removing duplicates of a pattern from a file

hey all, I need some help. I have a text file with names in it. My target is that if a particular pattern exists in that file more than once..then i want to rename all the occurences of that pattern by alternate patterns.. for e.g if i have PATTERN occuring 5 times then i want to... (3 Replies)
Discussion started by: ashisharora
3 Replies

4. Shell Programming and Scripting

Removing duplicates from log file?

I have a log file with posts looking like this: -- Messages can be delivered by different systems at different times. The id number is used to sort out duplicate messages. What I need is to strip the arrival time from each post, sort posts by id number, and reattach arrival time to respective... (2 Replies)
Discussion started by: Ilja
2 Replies

5. Shell Programming and Scripting

Removing Duplicates from file

Hi Experts, Please check the following new requirement. I got data like the following in a file. FILE_HEADER 01cbbfde7898410| 3477945| home| 1 01cbc275d2c122| 3478234| WORK| 1 01cbbe4362743da| 3496386| Rich Spare| 1 01cbc275d2c122| 3478234| WORK| 1 This is pipe separated file with... (3 Replies)
Discussion started by: tinufarid
3 Replies

6. Shell Programming and Scripting

formatting a file and removing duplicates

Hi, I have a file that I want to change the format of. It is a large file in rows but I want it to be comma separated (comma then a space). The current file looks like this: HI, Joe, Bob, Jack, Jack After I would want to remove any duplicates so it would look like this: HI, Joe,... (2 Replies)
Discussion started by: kylle345
2 Replies

7. Shell Programming and Scripting

Removing duplicates depending on file size

Hi all, I am working with a huge amount of files in a Linux environment and I was trying to filter my data. Here's what my data looks like Name............................Size OLUSDN.gf.gif-1.JPEG.......5 kb LKJFDA01.gf.gif-1.JPEG.....3 kb LKJFDA01.gf.gif-2.JPEG.....1 kb... (7 Replies)
Discussion started by: Error404
7 Replies

8. UNIX for Dummies Questions & Answers

Removing duplicates from a file

Hi All, I am merging files coming from 2 different systems ,while doing that I am getting duplicates entries in the merged file I,01,000131,764,2,4.00 I,01,000131,765,2,4.00 I,01,000131,772,2,4.00 I,01,000131,773,2,4.00 I,01,000168,762,2,2.00 I,01,000168,763,2,2.00... (5 Replies)
Discussion started by: Sri3001
5 Replies

9. Shell Programming and Scripting

Removing duplicates from new file

i hav two files like i want to remove/delete all the duplicate lines in file2 which are viz unix,unix2,unix3 (2 Replies)
Discussion started by: sagar_1986
2 Replies

10. Shell Programming and Scripting

Removing duplicates from new file

i hav two files like i want to remove/delete all the duplicate lines in file2 which are viz unix,unix2,unix3.I have tried previous post also,but in that complete line must be similar.In this case i have to verify first column only regardless what is the content in succeeding columns. (3 Replies)
Discussion started by: sagar_1986
3 Replies
pt_introduction(3tcl)						   Parser Tools 					     pt_introduction(3tcl)

__________________________________________________________________________________________________________________________________________________

NAME
pt_introduction - Introduction to Parser Tools SYNOPSIS
package require Tcl 8.5 _________________________________________________________________ DESCRIPTION
Welcome to the Parser Tools, a system for the creation and manipulation of parsers and the grammars driving them. What are your goals which drove you here ? [1] Do you simply wish to create a parser for some language ? In that case have a look at our parser generator application, pt, or, for a slightly deeper access, the package underneath it, pt::pgen. [2] Do you wish to know more about the architecture of the system ? This is described in the section Parser Tools Architecture, below [3] Is your interest in the theoretical background upon which the packages and tools are build ? See the Introduction to Parsing Expression Grammars. PARSER TOOLS ARCHITECTURE
The system can be split into roughly three layers, as seen in the figure below IMAGE: architecture These layers are, from high to low: [1] At the top we have the application and the packages using the packages of the layer below to implement common usecases. One example is the aforementioned pt::pgen which provides a parser generator. The list of packages belonging to this layer can be found in section User Packages [2] In this layer we have the packages which provide the core of the functionality for the whole system. They are, in essence, a set of blocks which can be combined in myriad ways, like Lego (tm). The packages in the previous level are 'just' pre-fabricated combina- tions to cover the most important use cases. The list of packages belonging to this layer can be found in section Core Packages [3] Last, but not least is the layer containing support packages providing generic functionality which not necessarily belong into the module. The list of packages belonging to this layer can be found in section Support Packages USER PACKAGES pt::pgen CORE PACKAGES This layer is further split into six sections handling the storage, import, export, transformation, and execution of grammars, plus grammar specific support packages. Storage pt::peg::container Export pt::peg::export pt::peg::export::container pt::peg::export::json pt::peg::export::peg pt::peg::to::container pt::peg::to::json pt::peg::to::peg pt::peg::to::param pt::peg::to::tclparam pt::peg::to::cparam Import pt::peg::import pt::peg::import::container pt::peg::import::json pt::peg::import::peg pt::peg::from::container pt::peg::from::json pt::peg::from::peg Transformation Execution pt::peg::interp pt::rde Support pt::tclparam::configuration::snit pt::tclparam::configuration::tcloo pt::cparam::configuration::critcl pt::ast pt::pe pt::peg SUPPORT PACKAGES pt::peg::container::peg text::write configuration paths char BUGS, IDEAS, FEEDBACK This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category pt of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation. KEYWORDS
EBNF, LL(k), PEG, TDPL, context-free languages, expression, grammar, matching, parser, parsing expression, parsing expression grammar, push down automaton, recursive descent, state, top-down parsing languages, transducer CATEGORY
Parsing and Grammars COPYRIGHT
Copyright (c) 2009 Andreas Kupries <andreas_kupries@users.sourceforge.net> pt 1 pt_introduction(3tcl)
All times are GMT -4. The time now is 03:41 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy