differentiating two sets


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting differentiating two sets
# 8  
Old 12-15-2008
Change the script like this:

Code:
#! /usr/bin/nawk -f

BEGIN {
  FS = OFS = "\57"
  }
NR == FNR {
  t = $NF; sub(/\/[^\/]*$/, "")
 _[$0] = t; next
 }
{
  t = $NF; sub(/\/[^\/]*$/, "")
  if ($0 in _ && _[$0] > t)
    print $0, t
}

And run like this (notice the order of the input files):


Code:
./script.awk set2 set1

# 9  
Old 12-15-2008
I ran like the below. But no output at all.

Does the code needs any change? something related to cmd line arguments????
Ok can we modfiy it as follows:

Set 1 and Set2 are got from the o/p of some command.


Quote:
Originally Posted by radoulov
Change the script like this:

Code:
#! /usr/bin/nawk -f

BEGIN {
  FS = OFS = "\57"
  }
NR == FNR {
  t = $NF; sub(/\/[^\/]*$/, "")
 _[$0] = t; next
 }
{
  t = $NF; sub(/\/[^\/]*$/, "")
  if ($0 in _ && _[$0] > t)
    print $0, t
}

And run like this (notice the order of the input files):


Code:
./script.awk set2 set1

# 10  
Old 12-15-2008
Quote:
Originally Posted by skyineyes
I ran like the below. But no output at all.
[...]
Try swapping the input files.

Last edited by radoulov; 12-15-2008 at 08:18 AM..
# 11  
Old 12-15-2008
Seems its working. But still i'll paste what is needed

/home/odyssey/f091018>cat set1
/vobs/odyssey/sm/sybase/ddl/ods/SM_CFSCASHFLOWONHOLD.trg@@/main/3
/vobs/odyssey/sm/sybase/ddl/ods/SM_CFSCASHFLOW.trg@@/main/3
/vobs/odyssey/sm/sybase/ddl/ods/SM_CFSDIARY.trg@@/main/4
/vobs/odyssey/sm/sybase/ddl/ods/SM_SMVALIDCASHFLOW.trg@@/main/5


/home/odyssey/f091018>cat set2

/vobs/odyssey/sm/sybase/ddl/ods/SM_CFSCASHFLOWONHOLD.trg@@/main/13
/vobs/odyssey/sm/sybase/ddl/ods/SM_CFSCASHFLOW.trg@@/main/23
/vobs/odyssey/sm/sybase/ddl/ods/SM_CFSDIARY.trg@@/main/4
/vobs/odyssey/sm/sybase/ddl/ods/SM_SMVALIDCASHFLOW.trg@@/main/15

The requirement is all the files in Set 1 should have last field bigger than the same file in set 2 (if present .. ). If set2 version is higher than we want to list that file name in the o/p from set 1.




Quote:
Originally Posted by radoulov
Try swapping the input files.
But will the usage remains the same? i.e ./script.awk set2 set1 ????
# 12  
Old 12-15-2008
Quote:
Originally Posted by skyineyes
[...]
But will the usage remains the same? i.e ./script.awk set2 set1 ????
The script should be OK.
Yes, same usage.
# 13  
Old 12-15-2008
Thanks Alot. I appreciate your help.


Can we modify the script a bit.

say
I'll be using following two lines inside the script itself. So set1 and set2 will populate inside awk script file only.


cleartool find . -version "lbtype($label1)" -print > /tmp/set1

cleartool find . -version "lbtype($label2)" -print > /tmp/set2

Now how can we use set1 and set2 inside the script itself and not as external arguments??????

what are the changes required in this case?????



Quote:
Originally Posted by radoulov
The script should be OK.
Yes, same usage.
# 14  
Old 12-15-2008
You may try this quick and dirty solution (you should use bash or /usr/dt/bin/dtksh for this script):

Code:
#! /bin/bash

nawk 'BEGIN {
  FS = OFS = "\57"
  }
NR == FNR {
  t = $NF; sub(/\/[^\/]*$/, "")
 _[$0] = t; next
 }
{
  t = $NF; sub(/\/[^\/]*$/, "")
  if ($0 in _ && _[$0] > t)
    print $0, t
}' <(cleartool find . -version "lbtype($label2)" -print) \
   <(cleartool find . -version "lbtype($label1)" -print)

I would write it all in AWK, but I don't have access to cleartool.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Merging and differentiating 2 files

I have 2 csv files say file1 and file2. Based on 2 columns, I want to check if the values of file1 is present in file 2 or not. If it's not present then it should create a file with the values which are not present. Basically I want the minus between 2 files but based on 2 columns but the output... (2 Replies)
Discussion started by: Gangadhar Reddy
2 Replies

2. UNIX for Advanced & Expert Users

sets the remote server's name

Hi all, does any one have any idea on how to sets the remote server's name on ubuntu terminal tabs, without making any changes to the remote server? for example if i'm working on ssh root@test1 i would like it to be shown on the tittle's tab and if i connect on another it would do the same... (7 Replies)
Discussion started by: charli1
7 Replies

3. Shell Programming and Scripting

differentiating PIDs under 200

Hey, So I'm new to shell scripting, and I'm trying to write one for my lab that will keep down the work load by deleting processes that are left over from previous sessions. Basically I want it to do three things. 1) Check the processes running 2) See if that person is logged on. 3) if... (2 Replies)
Discussion started by: prgoodwin
2 Replies

4. UNIX for Dummies Questions & Answers

Parameters to check while differentiating two servers

Hi All, I have two solaris servers. Please tell me what all parameters i can check to find out the difference between two servers. how to differentiate based on H/W,S/W etc like i have two servers spdwa013 $ uname -an SunOS spdwa013 5.8 Generic_117350-61 sun4u sparc SUNW,Sun-Fire-480R ... (1 Reply)
Discussion started by: usha rao
1 Replies

5. Solaris

FSS and processor sets

I read somewhere which says """FSS can be assigned to processor sets, resulting in more sensitive control of priorities on a server than raw processor sets"" can any one tell me how we can assign FSS to processor set and how it works ? Thanx (2 Replies)
Discussion started by: fugitive
2 Replies

6. Shell Programming and Scripting

differentiating two sets for filenames????

set 1 ./abc@@/main/61 ./def.cpp@@/main/13 ./fgh.cpp@@/main/16 ./ijk.cpp@@/main/12 ./mln.cpp@@/main/9 ./uvw.cpp@@/main/30 set2 ./eww@@/main/61 ./def.cpp@@/main/13 ./xxx.cpp@@/main/26 ./kkk.cpp@@/main/72 ./qqq.cpp@@/main/19 ./fgh.cpp@@/main/16 I have two sets with filenames in... (13 Replies)
Discussion started by: skyineyes
13 Replies

7. Programming

How An Application Sets The Ip Options???

Hello Friends, I'm involved in test the UDP/IP source code. As you might be knowing, IPv4 provides several options: like Loose Source and Record Route (LSRR), Strict Source and Record Route (SSRR) etc. I wanted to test the above mentioned IP options. My strategy is to write a test application... (3 Replies)
Discussion started by: aamirglb
3 Replies

8. Virtualization and Cloud Computing

Clouds (Partially Order Sets) - Streams (Linearly Ordered Sets) - Part 2

timbass Sat, 28 Jul 2007 10:07:53 +0000 Originally posted in Yahoo! CEP-Interest Here is my follow-up note on posets (partially ordered sets) and tosets (totally or linearly ordered sets) as background set theory for event processing, and in particular CEP and ESP. In my last note, we... (0 Replies)
Discussion started by: Linux Bot
0 Replies

9. Shell Programming and Scripting

Character Sets

Hi I was just wondering if there was a way in which i could find out the character set used in a file in HP-UX. ie Whether it is Unicode, UTF-8,ascii etc. Regards (3 Replies)
Discussion started by: PradeepRed
3 Replies
Login or Register to Ask a Question