How to read values and store in array?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to read values and store in array?
# 22  
Old 07-27-2012
Tried running the script again.
Now the error message being shown is
Code:
awk: fatal : cannot open the file outlatest1.txt 
for reading (No such file or directory)

the complete script i have written is
Code:
#!/bin/sh
awk -F"[=,]" '{for(i=1;i<=NF;i++)if($r~/RemittanceId/ && $f~/Exchange sent/ && $d~/DEBUG/) print ($(r+1))}' Sri1.log | cut -d"|" -f8,9 >>out8.txt
awk '!seen[$0]++' out8.txt >> taskcomp.txt
cut -c 1-37 taskcomp.txt>> task1.txt
cut -d"|" -f2 taskcomp.txt >> comp1.txt
awk '!seen[$0]++' comp1.txt >> comp.txt
# component array
while read line
do
comp[${counter1}]=$line
let counter1=counter1+1
done< comp.txt
echo 'Componenet name'
echo ${comp[@]}  
#task id array
while read line
do
Taskid[${counter}]=$line
let counter=counter+1
done< task.txt
echo 'Task ID'
echo ${Taskid[@]}
#to map taskid and remittanceid
awk -F"[=,|]" '{gsub(/ */,"",$8);{for(i=1;i<=NF;i++)if($i~/RemittanceId/)print $(i+1) " | " substr ($8,1,36)}}' Sri1.log >> guru.txt
awk '!seen[$0]++' guru.txt >> map.txt
#to add remittance id to array
awk -F"[=,]" '{for(i=1;i<=NF;i++)if($i~/RemittanceId/)print $(i+1)}' Sri1.log >> out3.txt
awk '!seen[$0]++' out3.txt >> remittance.txt
while read line
do
Remitid[${counter}]=$line
let counter=counter+1
done< remittance.txt
for var1 in "${Remitid[@]}"
do
 for var2 in "${Taskid[@]}"
 do
  for var3 in "${comp[@]}"
  do
   grep -Ei "Task started.*($var2|$var3)" Sri1.log | cut -d"|" -f1,5,9 | print $var1 >> outlatest1.txt 
  done
 done
done
awk '!seen[$0]++' outlatest1.txt >> outlatest.txt

# 23  
Old 07-27-2012
Mmmm - does
outlatest1.txt exist? What be its permissions and contents?

And - btw - where has the PRN error gone?
# 24  
Old 07-27-2012
It will create outlatest1.txt with the desired output

No idea where the PRN error went.Beacuse when I tried running it the error message changed
# 25  
Old 07-30-2012
The file remittance.txt has proper values
but where as the file outlatest1.txt has the message
[CODE]Unable to initialize device PRN[/CODE
# 26  
Old 07-30-2012
OK, this is getting complicated. The print statement in not normally used to output a variable's contents, and its result indicates it's somehow intermingled with DOS/Windows on your machine, at least to my (limited?) grasp.
Please submit your OS and shell versions, and attach (see manage attachments) your complete script and (curtailed but meanigful) data files or arrays resp., optionally replacing confidential data with adequate placebos.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk loop using array:wish to store array values from loop for use outside loop

Here's my code: awk -F '' 'NR==FNR { if (/time/ && $5>10) A=$2" "$3":"$4":"($5-01) else if (/time/ && $5<01) A=$2" "$3":"$4-01":"(59-$5) else if (/time/ && $5<=10) A=$2" "$3":"$4":0"($5-01) else if (/close/) { B=0 n1=n2; ... (2 Replies)
Discussion started by: klane
2 Replies

2. UNIX for Dummies Questions & Answers

How to store/read multiple values from a varible

Hi, when I enter 'ps -ef| grep process_name'/'psu | grep process_name', i am getting multiple number of lines output( i mean multiple no of processes).how can i store it one by one and echo it in the same way(one by one). part of script is var1=$(remsh hostname -l username ps -ef|grep... (2 Replies)
Discussion started by: jeanzibbin
2 Replies

3. Shell Programming and Scripting

Store the output values in array

Hi, How to store the values in array from output result, EG: I have the result like this, ps, google, 1.txt, 1 sam, google, 2.txt, 2 These are the four values followed by comma in two sets. I need to store these values set by set. One set contains four values followed by comma. ... (2 Replies)
Discussion started by: KarthikPS
2 Replies

4. Shell Programming and Scripting

Store values from a file into an array variable in Shell

Dear All, I have been trying to do a simple task of extracting 2 fields from the file (3 rows) and store it in an array variable. I tried with: #! /bin/bash ch=`cut -f10 tmp.txt` counter=0 for p in $pid do c=${ch} echo "$c ..$counter" counter=$((counter+1))... (2 Replies)
Discussion started by: ezhil01
2 Replies

5. Shell Programming and Scripting

Not able to read unique values in array

Hi Friends, I am having some trouble reading into an array. Basically, I am trying to grep for a pattern and extract it's value and store the same into an array. For eg., if my input is: <L:RECORD>name=faisel farooq,age=21, company=TCS,project=BT</L:RECORD> <L:RECORD>name=abc... (1 Reply)
Discussion started by: faiz1985
1 Replies

6. Shell Programming and Scripting

Store values in an Array

Hi all. Well, I have the next code: I need to make an array with the values I have in the bucle, but just don't get it... Question is, how can I store in an array that values, and how can I display them with echo? (8 Replies)
Discussion started by: crcbad
8 Replies

7. Shell Programming and Scripting

Read textfile and enter the values in array

Hi, I want to put values in .txt file into array. Example : $vi repo.txt abc def ghi jkl mno pqr i want the output to be like this: $echo ${mydf} abc $echo ${mydf} def $echo ${mydf} ghi (3 Replies)
Discussion started by: luna_soleil
3 Replies

8. UNIX for Dummies Questions & Answers

trouble using read to store values in variables from command output

I know there are caveats about using read in pipelines because read is treated by a subshell. I know this but I can't think of any way to accomplish this regardless, I'm still a rookie. I hope somebody will be able to interpret what it is that I'm trying to accomplish and correct me. ... (2 Replies)
Discussion started by: ProGrammar
2 Replies

9. UNIX for Dummies Questions & Answers

How to store the values in a file into an array

Hi, I do have a file and the contents are as follws: 10 20 30 40 50 Now I want to store those values into an array. How can be done this ?? (3 Replies)
Discussion started by: risshanth
3 Replies

10. UNIX for Advanced & Expert Users

how do I store the values in array using shell

Hi, Is is possible to get the value using shell script? x=1 y1 = 10 y2 = 15 y3 = 7 echo $y$x is giving y1 (variable name) but I need the value of y1 (i.e. 10 dynamically) Is there any solution? if so, please mail me at kkodava@maxis.com.my ... (2 Replies)
Discussion started by: krishna
2 Replies
Login or Register to Ask a Question