The input file looks like:
The first column is the title, second is bib#, third is location, forth is
barcode ( not used in table ) and last is itype.
The table would consist of rows organized by the bib# which would be presented once ( unique ). Its associated title would be in the second column, which is not an issue because the bib# can only have one possible title. The tricky part is with the location, itype and collection columns as they have numerous possibilities and must all be listed in their respective columns next to the bib#. So the table is five columns and a sample row would look like this ( sorry for the ascii table ...but html doesn't work here ):
So the challenge is to collect the info in the last three columns through
a sort \ uniq, then print with the third restricted to 5 wide.
Hope this makes sense.
Bub
---------- Post updated at 05:59 PM ---------- Previous update was at 03:59 PM ----------
Here's where I'm at. The awk script is cool but I can't figure out how to expand it to meet the parameters of the 5 column table ( my fault for not being clear about the objectives at the beginning ). This uses the bash loop
suggested by tukuyomi + some awk. I will use a similar technique to add the last two columns.
If anyone has a more terse or efficient solution, I'll be watching.
Here's the output ( it's for a table row in groff ):
Hello guys,
I have in PERL an associative 2-dimensional array, called matrix. The array (actually the matrix) is made up like this
matrix = x;
matrix = y;
matrix = w;
matrix = z;
...
but the names a, b, c, d are set just at runtime.
The question is: how can i get all the keys of... (2 Replies)
Hi Guys,
I have an array which has numbers including blanks as follows:
1
26
66
4.77
-0.58
88
99
11
12
333
I want to print a group of three elements as a different column in a file as follows:(including blanks where there is missing elements) for.e.g. array element #7... (4 Replies)
I'm trying to create a Matrix using bash. The expected output is
.AB CDE FG
1
2
3
4
5
6
7
I'm a newbie in shell language, really appreciate if there is anyone who can guide me with this.
Double post again, continued here (0 Replies)
I have a file like this:
ASSPASVFETQY,hTRBV12-4,hTRBJ2-5,2
ASSPASTGGDYGYT,hTRBV18,hTRBJ1-2,2
ASSPASGDGYT,hTRBV5-1,hTRBJ1-2,2
ASSPASFPEDTQY,hTRBV27,hTRBJ2-3,2
ASSPARVNYGYT,hTRBV5-1,hTRBJ1-2,2
ASSPARTSGGLNEQF,hTRBV6-4,hTRBJ2-1,2
ASSPARQSYNEQF,hTRBV11-1,hTRBJ2-1,2... (3 Replies)
Hi all,
I been looking for a solution to the fact that when I use:
for (i=1; i<=NF; i++) print $ifields that are originally in a single line are printed in a single line
I have severals files for which the first 7 are the same, but the number of variables after that can vary, for example NF... (5 Replies)
First of I would just like to state that I am not looking for you guys to just do my work for me, I do want to learn and actually understand everything that is happening.
Hey all, I am having trouble on this. What I need to do is... Write an executable C file that will take a text file (not a... (8 Replies)
#!/bin/bash
PH=(AD QD QC 5H 6C 8C 7D JH 3H 3S)
echo ${PH}
In the above array, how can I print to screen just the first 8 elements of ${PH} and have the last 2 elements print just below the first line starting underneath AD?
I need to do this in order to save terminal window spacing... (5 Replies)