Compare two lists with perl


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Compare two lists with perl
# 1  
Old 07-26-2012
Compare two lists with perl

Hi everybody!
I'm trying to delete some elements from a list with two elements on each row agreeing with the elements in another list. Pratically I want a perl script able to take each element of the second list (that is a single column list), compare it with both elements of each row from the first list and write only the elements that differ from the single column list elements.
The single column list is a simple list of things like:
id_1
id_2
id_3

The other list is made with thwo elements on the same row separeted by a | and look like:
id_16|id_32
id_2|id_42
id_7|id_99

The result that I wish look like:
id_16|id_32
id_7|id_99


Any help is wished! thank you in advance!!!

Last edited by gabrysfe; 07-26-2012 at 01:45 PM..
# 2  
Old 07-26-2012
Hi.

1) Are these lists really external files on disk or internal perl memory structures -- arrays, hashes, strings, etc.? If files, then why does the solution need to be in perl?

2) What have you tried so far? ... cheers, drl
# 3  
Old 07-27-2012
Why perl? For requirement mentioned in post #1, the following would work (assuming you have the "lists" in two separate files):
Code:
grep -vwf file1 file2

# 4  
Old 07-27-2012
the lists are in two different files. But anyway the code with grep works perfectly! thank you !!!!!! :-)
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

[Python] Compare 2 lists

Hello, I'm new to the python programming, and I have a question. I have to write a program that prints a receipt for a restaurant. The input is a list which looks like: product1 product3 product8 .... In the other input file there is a list which looks like: product1 coffee 5,00... (1 Reply)
Discussion started by: dagendy
1 Replies

2. Shell Programming and Scripting

compare two lists on two files

I have two files A and B listing ip addresses and all the ip addresses in B are in A, and A includes other ip addresses now I want to get the list of the ip addresses that are in A but not in B how to achieve this? thanks (1 Reply)
Discussion started by: esolvepolito
1 Replies

3. Shell Programming and Scripting

Perl: How to delete an entry from hash of lists?

I've got a hash of lists such as below: %lists = ( "111" => , "222" => , "333" => , ); How do I remove a particular entry from the list? For example if I want to remove the entry with value "10" in the "222" list? Thanks, //Juha (2 Replies)
Discussion started by: Juha
2 Replies

4. Shell Programming and Scripting

Bash script to compare two lists

Hi, I do little bash scripting so sorry for my ignorance. How do I compare if the two variable not match and if they do not match run a command. I was thinking a for loop but then I need another for loop for the 2nd list and I do not think that would work as in the real world there could... (2 Replies)
Discussion started by: GermanJulian
2 Replies

5. Shell Programming and Scripting

Perl - work with open files or write to @lists first?

I am dealing will many thousand fairy small files. I need to search them for various matches and depending on what I find, may need to search some files again for additional matches. Generally speaking, is it better to write a txt file to an @array/@list and then work with it (multiple... (1 Reply)
Discussion started by: OldGaf
1 Replies

6. Programming

Python: Compare 2 word lists

Hi. I am trying to write a Python programme that compares two different text files which both contain a list of words. Each word has its own line worda wordb wordc I want to compare textfile 2 with textfile 1, and if there's a word in textfile 2 that is NOT in textfile 1, I want to... (6 Replies)
Discussion started by: Bloomy
6 Replies

7. UNIX for Dummies Questions & Answers

Compare 2 lists using a full and/or partial match at beginning of line?

hello all, I wonder if anybody might be able to help with this. I have file 1 and file2. Both files may contain thousands of lines that have variable contents. file1 234GH 5234BTW 89er 678tfg 234 234YT tfg456 wert 78gt gh23444 (7 Replies)
Discussion started by: Garrred
7 Replies

8. Shell Programming and Scripting

Shell Script to Create non-duplicate lists from two lists

File_A contains Strings: a b c d File_B contains Strings: a c z Need to have script written in either sh or ksh. Derive resultant files (File_New_A and File_New_B) from lists File_A and File_B where string elements in File_New_A and File_New_B are listed below. Resultant... (7 Replies)
Discussion started by: mlv_99
7 Replies

9. UNIX for Dummies Questions & Answers

compare 2 very large lists of different length

I have two very large datasets (>100MB) in a simple vertical list format. They are of different size and with different order and formatting (e.g. whitespace and some other minor cruft that would thwart easy regex). Let's call them set1 and set2. I want to check set2 to see if it contains... (2 Replies)
Discussion started by: uiop44
2 Replies

10. Shell Programming and Scripting

Compare lists of files

If I had a list of numbers in two different files, what would be the fastest and easiest way to find out which numbers in list B are not in list A without reading each number in list B one at a time and using grep thousands of times against list A? I have two very long lists of numbers and the... (4 Replies)
Discussion started by: keelba
4 Replies
Login or Register to Ask a Question