Bit Mapping


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bit Mapping
# 1  
Old 10-24-2010
Bit Mapping

Hi All,

I am working on the Scenario where i need compare the integer value with other using bit mapping.

input file,
Code:
1,4,5,4
1,2,4,6
2,3,4,4

like i have many fields.

Script :


i need to filter hte field one value "1" and field 3 value "4" and Filed 4 i need to do the Bitwise operation. check the value with 2.

i managed to make a awk command for all other operation except the Bitwise condition ,

please help me

Br,
bala

Last edited by Scott; 10-24-2010 at 09:25 AM..
# 2  
Old 10-24-2010
Please give a sample of input and output file you expect, maybe people will then be able to help you
# 3  
Old 10-24-2010
Input File :

Code:
12,706,706,NULL,0.000000000000000e+00,0,0,0,0,0,0,0,0,0,0,0,0,16384,0,0,0,0,0
12,706,706,NULL,0.000000000000000e+00,0,0,0,0,0,0,0,0,0,0,0,0,536870912,0,0,0,0,0



i need to filter the records based on the below condition

1. Field 1 : Should be equal to 706

2. Field 18 : should be equal to 16384 (i need check this candition using the Bitwise operator)


br,
bala

Last edited by Scott; 10-24-2010 at 09:24 AM..
# 4  
Old 10-24-2010
what do you mean by filter ?
extract those ? or filter them out ?

you need them to meet both condition 1) AND 2) or just one of them if 1) OR 2) then print|filter out ????

---------- Post updated at 12:21 PM ---------- Previous update was at 12:12 PM ----------

Code:
awk -F, '($18==16384) && ($1==706)' inputfile

??
in your exemple none of the record have a first field with value 706 ... did you mean field 2 or field 3 instead ?
# 5  
Old 10-24-2010
Code:
while read -r l
 do
    if [ $(echo "$l" | cut -d',' -f2 ) -eq 706 ] && [ $(echo "$l" | cut -d',' -f18 ) -eq 16384 ] ; then
     echo "$l"
    fi
 done <infıle1

# 6  
Old 10-24-2010
what do you mean by filter ?
extract those ? or filter them out ?

I want Extract those records

you need them to meet both condition 1) AND 2) or just one of them if 1) OR 2) then print|filter out ????

both the Condition should meet
---------- Post updated at 12:21 PM ---------- Previous update was at 12:12 PM ----------

Code:
awk -F, '($18==16384) && ($1==706)' inputfile

Field 18 should be checked with Bitwise operator (want to match the Bitwise AND)
??
in your exemple none of the record have a first field with value 706 ... did you mean field 2 or field 3 instead ?
Reply With Quote Multi-Quote This Message Quick reply to this message Thanks

Last edited by Scott; 10-24-2010 at 09:24 AM.. Reason: Code tags, please...
Login or Register to Ask a Question

Previous Thread | Next Thread

5 More Discussions You Might Find Interesting

1. Windows & DOS: Issues & Discussions

Which version of Windows Vista to install with a product key? 32-bit or 64-bit?

Hello everyone. I bought a dell laptop (XPS M1330) online which came without a hard drive. There is a Windows Vista Ultimate OEMAct sticker with product key at the bottom case. I checked dell website (here) for this model and it says this model supports both 32 and 64-bit version of Windows... (4 Replies)
Discussion started by: milhan
4 Replies

2. Shell Programming and Scripting

How to handle 64 bit arithmetic operation at 32 bit compiled perl interpreter?H

Hi, Here is the issue. From the program snippet I have Base: 0x1800000000, Size: 0x3FFE7FFFFFFFF which are of 40 and 56 bits. SO I used use bignum to do the math but summing them up I always failed having correct result. perl interpreter info, perl, v5.8.8 built for... (0 Replies)
Discussion started by: rrd1986
0 Replies

3. Shell Programming and Scripting

Creating unique mapping from multiple mapping

Hello, I do not know if this is the right title to use. I have a large dictionary database which has the following structure: where a b c d e are in English and p q r s t are in a target language., the two separated by the delimiter =. What I am looking for is a perl script which will take... (5 Replies)
Discussion started by: gimley
5 Replies

4. UNIX for Advanced & Expert Users

migrating unix mp-ras 32 bit to linux suse 64 bit

Hi. I need to migrate the whole unix environment from a Unix mp-ras 32 bit to a Linux Suse 64 bit. 1) can i use cpio to copy the data? 2) can i just copy the users from unix to linux or do i have to create them by hand 3) are there any other concerns i should worry about? thanx (1 Reply)
Discussion started by: mrodrig
1 Replies

5. Programming

copying or concatinating string from 1st bit, leaving 0th bit

Hello, If i have 2 strings str1 and str2, i would like to copy/concatenate str2 to str1, from 1st bit leaving the 0th bit. How do i do it? (2 Replies)
Discussion started by: jazz
2 Replies
Login or Register to Ask a Question