Visit Our UNIX and Linux User Community


move output of awk to array


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting move output of awk to array
# 1  
Old 12-19-2007
move output of awk to array

Hi experts,

I have a the following awk command,

awk '{print $1}' /users/jon/list4.txt. The output is

123
787
888
...
...

I want to move the output to array using shell programming.

My shell is tcsh.

Is it possible to move to array using shell porg? I know its possible in perl.

Let me know

Thanks

Amit
# 2  
Old 12-19-2007
with this data would be populated in the array

Code:
awk '{ arr[$1] }' filename

# 3  
Old 12-19-2007
Code:
# array=$(awk '{print $1}' /users/jon/list4.txt)
# for items in $array; do echo $items; done

# 4  
Old 12-20-2007
Quote:
Originally Posted by matrixmadhan
with this data would be populated in the array

Code:
awk '{ arr[$1] }' filename

Hi madhan,
Thanks much for the help.
One doubt, How do I print the array? if I use this

awk '{ arr[$1] }' filename

Thank
Amit
# 5  
Old 12-20-2007
Quote:
Originally Posted by ghostdog74
Code:
# array=$(awk '{print $1}' /users/jon/list4.txt)
# for items in $array; do echo $items; done

I am getting the following error,
when I executed,

# array=$(awk '{print $1}' /users/jon/list4.txt)
# for items in $array; do echo $items; done


syntax error at line 21: `array=$' unexpected
# 6  
Old 12-20-2007
Code:
array=`awk '{print $1}' /users/jon/list4.txt`

# 7  
Old 12-20-2007
Quote:
Originally Posted by ghostdog74
Code:
array=`awk '{print $1}' /users/jon/list4.txt`

Hi,

Thanks again, one more doubt,
How do I access the value in array(6).

Thx
amit

Previous Thread | Next Thread
Test Your Knowledge in Computers #829
Difficulty: Medium
The JSON standard supports object references.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

ksh : need to store the output of a awk command to a array

I have awk command : awk -F ' ' '{ print $NF }' log filename And it gives the output as below: 06:00:00 parameters: SDS (2) no no no no doc=4000000000). information: (6 Replies)
Discussion started by: ramprabhum
6 Replies

2. Shell Programming and Scripting

Sorting output of AWK array

I need help to sort the output of an awk array Example datadata="1 blue 2 green 3 blue 4 yellow 5 blue 6 red 7 yellow 8 red 9 yellow 10 yellow 11 green 12 orange 13 black" My awk line to get output in one lineecho "$data" | awk ' {arr++; next} END { for (i in arr) { if(arr>1 )... (2 Replies)
Discussion started by: Jotne
2 Replies

3. Shell Programming and Scripting

Need to have output of AWK array in one line

I have this code echo $logfile | awk ' {arr++; next} END { for (i in arr) {print i} }' that gives me this output result1 result2 result3 I try to figure out how to get it like this result1 result2 result3 (4 Replies)
Discussion started by: Jotne
4 Replies

4. Shell Programming and Scripting

awk assign output of array to specific field-number

With this script i want to print the output to a specific field-number . Can anybody help? awk 'NR=FNR{split(FILENAME,fn,"_");nr=$2;f = $1} END{for (i=1;i<=f;i++) print i,$fn=nr}' input_5.csv input_6.csvinput_5.csv 4 135 5 185 6 85 11 30input_6.csv 1 90 3 58 4 135 7 60 8 55 10... (1 Reply)
Discussion started by: sdf
1 Replies

5. Shell Programming and Scripting

awk output error while loop through array

Have built this script, the output is what I needed, but NR 6 is omitted. Why? Is it an error? I am using Gawk. '{nr=$2;f = $1} END{for (i=1;i<=f;i++) if (nr != i) print i, nr }' input1.csv >output1.csvinput1.csv 1 9 3 5 4 1 7 6 8 5 10 6 output1.csv > with the missing line number 6. 6 is... (5 Replies)
Discussion started by: sdf
5 Replies

6. Shell Programming and Scripting

Sorting awk array output?

Hi all, I have a script which produces a nice table but I want to sort it on column 3. This is the output line in the script: # Output { FS = ":"; format = "%11s %6s %-16s\n"; prinft "\n" printf ( format, "Size","Count","Who" ) } for (i in... (21 Replies)
Discussion started by: Cowardly
21 Replies

7. Filesystems, Disks and Memory

iostat output vs TPC output (array layer)

Hi Guys, I've been having some arguments with my colleagues about one thing. Always my thought was that as as far as disk performance is concern by looking at the output of the iostat command (AIX) you would be able to identify if you have a hot disk and then by moving some files out that disk... (3 Replies)
Discussion started by: arizah
3 Replies

8. Shell Programming and Scripting

awk - Pre-populating an array from system command output

So, here's a scenario that requires the same logic as what I'm working on: Suppose that you have a directory containing files named after users. For awk's purposes, the filename is a single field-- something parse-friendly, like john_smith. Now, let's say that I'd like to populate an array in... (2 Replies)
Discussion started by: treesloth
2 Replies

9. Shell Programming and Scripting

declaring array and move to next line in shell script

Hi, In shell script, I have a value and i like to move that value to a particular position in a file. For example, if i have 20000909 then i like to move that to the 15 to 23 position in a file. Is it possible to have array kind of thing in the shell ? a is array then a = 123 a =... (2 Replies)
Discussion started by: informsrini
2 Replies

10. Shell Programming and Scripting

bash:awk output into an array

Hi, I have a file 1:apple orange:one 2:banana:two 3:cherry:3 When I do awk -F: ' { print $2 } ' file apple orange banana cherry Now, when i redirect awk output to the file it has issue with strings #!/bin/bash FILEA=file A=(`awk -F: ' { print $2 } ' $FILEA `) echo ${A} (2 Replies)
Discussion started by: phamp008
2 Replies

Featured Tech Videos