I just want to use this logic in shell awk script
1 . First read column 1 and column 2 of file1.txt store it in array(reference)
2 . Now read column 1 and column 2 of file2.txt store it in another array,to be compared with reference
3 . for loop : - for(i=1;i<=file2.txt_length;i++)
4 . x=0; y=0 this will get clear as and when i will increment
5 . nested loop :- for(j=1;j<=file1.txt_lenght;j++)
6 . if(col1_f1[j]>=col1_f2-0.1[i] && col1_f1[j]<=col1_f2+0.1[i])
if above if statement is true then,go to following statement else check condition with j++
7 . if(col2_f2[i]>=col2_f1[j]) then x=x+1
8 . if(col2_f2[i]<=col2_f1[j]) then y=y+1repeat 5,6,7 and 8 till j reaches file1.txt_length(NR),Once j reaches NR following
9 . if(x>=1 && y>=1) then print column1_f2[i] column2_f2[i] repeat statements after number 4 to 9 till i reaches file2.txt_length(NR)
I hope this will be helpful
this logic is to find whether file 2.txt is falling within the range of file1.txt(reference)
if falling, how many records are near to records of file1.txt
and this is for mapping purpose, one can see script's result preview in GMT, with reference file
I am trying to write the same logic in awk script, but I couldn't succeed..those who know...awk very well pls help
Thanks in advance.........................
Even with all of your color coding, this logic isn't clear to me. But, just looking at the 1st and last line of your 2nd awk script:
we can see that for every line you read from file2.txt, you replace $1 and $2 with a line from file1.txt and since file1.txt has many more lines than file2.txt, you are not reading all of file1.txt and you are not saving anything at all read from file2.txt.
The following awk program will perform steps 1 and 2 in your list above. You can build the rest of your steps into the END clause where I currently have the printf statement that shows that there are 2442 lines in your file1.txt and 217 lines in your file2.txt file.
Code:
awk '
FNR == NR {
# Save a line from the 1st input file...
col1_f1[++f1c] = $1
col2_f1[f1c] = $2
next
}
{ # Save a line from the 2nd input file...
col1_f2[++f2c] = $1
col2_f2[f2c] = $2
}
END { # Do whatever processing you want to do with the f1c lines you have
# read into col1_f1[] and col2_f1[] and with the f2c lines you have
# read into col1_f2[] and col2_f2[].
# ... ... ...
printf("%d lines in 1st input file, %d lines in 2nd file.\n", f1c, f2c)
}' file1.txt file2.txt
Hey guys, can someone help me with this script...
#!/bin/sh
dir=`pwd`
for i in *.f
do if
then M=`wc -l < ${i}
sed -e 's://.*::' < ${i} | \
(echo "//${i} -"$M ; cat - ) > $i.tmp
chmod 700 $i ; mv ${i}.tmp $i
... (6 Replies)
I keep getting errors messages for the "else" statement at line 81?
#!/bin/ksh
######### Environment Setup #########
PATH=/gers/nurev/menu/pub/sbin:/gers/nurev/menu/pub/bin:/gers/nurev/menu/pub/mac
:/gers/nurev/menu/adm/sbin:/gers/nurev/menu/adm/bin:/gers/nurev/menu/adm/mac:/ge... (8 Replies)
I am trying to create a script but it is giving me errors on Cygwin for the following script. Could someone tell me, what am I doing wrong?
choice=1000
echo "choice is $choice"
while ; do
echo "choice is $choice"
echo 'Please select your option:'
echo '1. Option 1'
echo '2. Option 2'... (3 Replies)
Hi,
I have this example script which gives error ": unexpected operator/operand". I need the '' brackets for operator precedence.
#!/bin/ksh
x="abc"
y="xyz"
z="123"
if -a
then
print "yes"
else
print "no"
fi
Thanks (2 Replies)
Hi
I've made a short script but it is not working. Can some pl. help me out in this?
./123.sh
#! /usr/bin/ksh
# for changing to this directory
cd /layered/relational/scripts
When I run the above scripts, it doesn't change to the above directory. I don't what is the problem? the... (2 Replies)
Hello all,
so this is a script i did for an assignement,
- first option greets the user according to the time after fetching his name
- second options isn't implemented
- third check the performance according to how many users are using the system
- creates a log of names, time and ip of the... (14 Replies)
Please see below mentioned my script ... it ran once without any issue .... then after it is not coming out .... please suggest what is wrong?
#!/bin/ksh
## if (( ${num_errors} > 0 ));
export ACULOG=/home/varshnes/input
export num_errors=10
**** Search for 'Start correcting roll up... (7 Replies)
Dear All
The following is part of my script:
echo ${myarray}
mytitle=`awk '{print substr(${myarray}, 0, length(${myarray})-4)}' /dev/null`
the echo ${myarray} works fine;
however, I keep getting following error for the mytitle=.. part:
awk: line 1: syntax error at or near {
awk: line... (3 Replies)
Hi ! all I am just trying to check range in my datafile
pls tell me why its resulting wrong
admin@IEEE:~/Desktop$ cat test.txt
0 28.4
5 28.4
10 28.4
15 28.5
20 28.5
25 28.6
30 28.6
35 28.7
40 28.7
45 28.7
50 28.8
55 28.8
60 28.8
65 28.1... (2 Replies)