06-12-2009
Sorry - I wasn't precise.
1) Input file contains 1005 lines,
2) The number of words in each line (maximum and minimum) differ. Word is defined as a single number,
3) We have three strings, in each line, delimited by first {}, second {} and third {},
4) The important thing is that: number of words (regardless the row) in first {}, second {} and third {}
is exactly identical,
5) And thats way I would like to pair ALL elements with each other in the way I wrote before,
6) Here is the fragment of original input (I am not sure how it will be displayed here but each three {} are in single line),
{4812 4009 2357 1602 2756 1025 3199 951 957 0 99} {4814 4010 2358 1603 2758 1028 3200 952 958 1 100} {8116 9362 10121 10779 10120 10908 9274 10962 10963 10564 10602}
{4812 4009 2357 1602 957 951 1025 99} {4814 4010 2358 1603 958 952 1028 100} {8116 9362 10121 10779 10963 10962 10908 10602}
{4812 4009 2357 1602 1025 901 957 951 99} {4814 4010 2358 1603 1028 902 958 952 100} {8116 9362 10120 10779 10908 11012 10963 10962 10602}
{10121 10779 10120 10908 9274 11012 10962 10963 10564 10602} {2357 1602 2756 1025 3199 901 951 957 0 99} {2358 1603 2757 1028 3200 902 952 958 1 100}
{4812 1602 2756 951 957 99} {4814 1603 2757 952 958 100} {8116 10779 10120 10962 10963 10602}
{4009 1602 2756 2357 2357 99 719} {4010 1603 2758 2358 2358 100 720} {9362 10779 10120 10120 10121 10602 10375}
{4812 2756 2357 1025 3199 901 99} {4814 2759 2358 1028 3200 902 100} {8116 10120 10120 10908 9274 11012 10602}
{4812 1602 2756 2357 1025 3199 951 0 99 719} {4814 1603 2757 2358 1028 3200 952 1 100 720} {8116 10779 10120 10120 10909 9274 10962 10564 10602 10375}
{4812 3680 1602 2756 2357 3199 957 951 99 719} {4814 3682 1603 2757 2358 3200 958 952 100 720} {8116 9352 10779 10120 10121 9274 10963 10962 10602 10375}
in OUTPUT I would like (based on first line of input):
4812 4814 8116
4009 4010 2358
2357 2358 10121
1602 1603 10779 ... so the last record should be:
99 100 10602
and so on for all lines.
Regards,
Kajol
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have a directory of files DATA1,DATA2,DATA3, etc... each file has 1 column of data
Example:
File DATA1
name
date
time
time requested
approved
I need to change these to CSV files so I can import the data. I believe AWK is what i need but I'm new to AWK and can't seem to get the... (5 Replies)
Discussion started by: barrro
5 Replies
2. Shell Programming and Scripting
Hello!
I am writing a program to run through two large lists of data (~300,000 rows), find where rows in one file match another, and combine them based on matching fields. Due to the large file sizes, I'm guessing AWK will be the most efficient way to do this. Overall, the input and output I'm... (5 Replies)
Discussion started by: Michelangelo
5 Replies
3. Shell Programming and Scripting
Dear All,
I would like to add values of a field, if the lines match in a certain field. Then I would like to divide the sum though the number of lines that have a matched field. This is the Input:
Input:
Test1 5
Test1 10
Test2 2
Test2 5
Test2 13
Test3 4
Output:
Test1 7.5
Test1 7.5... (6 Replies)
Discussion started by: DerSeb
6 Replies
4. Shell Programming and Scripting
Hoping for some assistance.
my source file consists of:
os, ip, username
win7, 123.56.78, john
win7, 123.56.78, paul
win7, 10.1.1.1, john
win7, 10.2.2.3, joe
I've been trying to run a script that will only return ip and username where the IP address is the same and the username is... (3 Replies)
Discussion started by: tekvaio
3 Replies
5. Shell Programming and Scripting
Hello,
I'm trying to get the TOP and BASE numbers printed out
File looks like this:
2300 CAR # 2300 is the TOP
2310 CAR
2335 CAR
2455 CAR # 2455 is the BASE
1000 MOTOR # 2455 will become this TOP
2000 MOTOR
3000 MOTOR
4000 MOTOR # 4000 is the BASE
2345 BIKE # 4000... (8 Replies)
Discussion started by: charlieglen
8 Replies
6. UNIX for Advanced & Expert Users
grep -v will exclude matching lines, but I want something that will print all lines but exclude a matching field. The pattern that I want excluded is '/mnt/svn'
If there is a better solution than awk I am happy to hear about it, but I would like to see this done in awk as well. I know I can... (11 Replies)
Discussion started by: glev2005
11 Replies
7. Shell Programming and Scripting
Hi,
I wasn't quite sure how to title this one! Here goes:
I have some already partially parsed log files, which I now need to extract info from. Because of the way they are originally and the fact they have been partially processed already, I can't make any assumptions on the number of... (8 Replies)
Discussion started by: chrissycc
8 Replies
8. Shell Programming and Scripting
Dear AWK-experts!
I did get stuck in the task of combining files after matching fields, so I'm still awkward with learning AWK.
There are 2 files: one containing 3 columns with ID, coding status, and score for long noncoding RNAs:
file1 (1.txt) (>5000 lines)
... (12 Replies)
Discussion started by: kben
12 Replies
9. UNIX for Beginners Questions & Answers
Hi,
I have 2 tab-delimited input files as follows.
file1.tab:
green A apple
red B apple
file2.tab:
apple - A;Z
Objective:
Return $1 of file1 if,
. $1 of file2 matches $3 of file1 and,
. any single element (separated by ";") in $3 of file2 is present in $2 of file1
In order to... (3 Replies)
Discussion started by: beca123456
3 Replies
10. UNIX for Beginners Questions & Answers
Hello all, I am having trouble with what should be an easy task, but seem to be missing something fundamental. I have two files, with File 1 consisting of a single field of many thousands of records. I also have File 2 with two fields and many thousands of records.
My goal is that when $1 of... (2 Replies)
Discussion started by: jvoot
2 Replies
BT(4) BSD Kernel Interfaces Manual BT(4)
NAME
bt -- Buslogic/Mylex MultiMaster SCSI host adapter driver
SYNOPSIS
To compile this driver into the kernel, place the following lines in your kernel configuration file:
device isa
device scbus
device bt
In /boot/device.hints:
hint.bt.0.at="isa"
hint.bt.0.port="0x330"
DESCRIPTION
This driver provides access to the SCSI bus connected to a Buslogic/Mylex MultiMaster or compatible controller:
MultiMaster "W" Series Host Adapters:
Adapter Bus Commands Description
BT-948 PCI 192 Ultra SCSI-3
BT-958 PCI 192 Wide Ultra SCSI-3
BT-958D PCI 192 Wide Differential Ultra SCSI-3
MultiMaster "C" Series Host Adapters:
Adapter Bus Commands Description
BT-946C PCI 100 Fast SCSI-2
BT-956C PCI 100 Wide Fast SCSI-2
BT-956CD PCI 100 Wide Differential Fast SCSI-2
BT-445C VLB 100 Fast SCSI-2
BT-747C EISA 100 Fast SCSI-2
BT-757C EISA 100 Wide Fast SCSI-2
BT-757CD EISA 100 Wide Differential Fast SCSI-2
BT-545C ISA 50 Fast SCSI-2
BT-540CF ISA 50 Fast SCSI-2
MultiMaster "S" Series Host Adapters:
Adapter Bus Commands Description
BT-445S VLB 30 Fast SCSI-2
BT-747S EISA 30 Fast SCSI-2
BT-747D EISA 30 Differential Fast SCSI-2
BT-757S EISA 30 Wide Fast SCSI-2
BT-757D EISA 30 Wide Differential Fast SCSI-2
BT-545S ISA 30 Fast SCSI-2
BT-542D ISA 30 Differential Fast SCSI-2
BT-742A EISA 30 SCSI-2 (742A revision H)
BT-542B ISA 30 SCSI-2 (542B revision H)
MultiMaster "A" Series Host Adapters:
Adapter Bus Commands Description
BT-742A EISA 30 SCSI-2 (742A revisions A - G)
BT-542B ISA 30 SCSI-2 (542B revisions A - G)
Tagged queueing is supported on 'W' series adapters, 'C' series adapters with firmware of rev 4.42 and higher, and 'S' series adapters with
firmware of rev 3.35 and higher.
Boards with certain firmware revisions may lock up under heavy load to certain devices, especially if tagged queueing is used. Should you
encounter a problem with your adapter, contact Mylex technical support and ensure you have the latest firmware for your controller.
HARDWARE
The bt driver supports the following BusLogic MultiMaster ``W'', ``C'', ``S'', and ``A'' series and compatible SCSI host adapters:
o BusLogic BT-445C
o BusLogic BT-445S
o BusLogic BT-540CF
o BusLogic BT-542B
o BusLogic BT-542B
o BusLogic BT-542D
o BusLogic BT-545C
o BusLogic BT-545S
o BusLogic/BusTek BT-640
o BusLogic BT-742A
o BusLogic BT-742A
o BusLogic BT-747C
o BusLogic BT-747D
o BusLogic BT-747S
o BusLogic BT-757C
o BusLogic BT-757CD
o BusLogic BT-757D
o BusLogic BT-757S
o BusLogic BT-946C
o BusLogic BT-948
o BusLogic BT-956C
o BusLogic BT-956CD
o BusLogic BT-958
o BusLogic BT-958D
o Storage Dimensions SDC3211B / SDC3211F
AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also supported by the bt driver.
SEE ALSO
cd(4), da(4), sa(4), scsi(4)
HISTORY
The bt driver first appeared in the 386BSD patch kit.
AUTHORS
Julian Elischer wrote a driver for the Multimaster cards that appeared in the 386BSD patch kit. The driver was rewritten by Justin T. Gibbs
to take advantage of new board features and work with the CAM SCSI framework in FreeBSD 3.0.
Special thanks to Leonard N. Zubkoff for writing such a complete and well documented Mylex/BusLogic MultiMaster driver for Linux. Support in
this driver for the wide range of MultiMaster controllers and firmware revisions, with their otherwise undocumented quirks, would not have
been possible without his efforts.
BSD
June 18, 2006 BSD