Computing.Net > Forums > Unix > Easiest Question EVER?

Computer Problems? Computing.Net has over 1,000,000 posts about all things technology related! Over 90% answered within 24 hours! Click here to start participating now! Also, be sure to check out the New User Guide.

Easiest Question EVER?

Reply to Message Icon

Name: seanarcher
Date: October 13, 2006 at 12:39:01 Pacific
OS: UNIX
CPU/Ram: 256 ram
Product: sgi
Comment:

I am not a computer programmer...but I have a question.

We run several "unix scripts", created by a previous employee... on our SGI 02 machines, several times a day.

Just found out we are switching to WINDOWS
computers next month.

How will i get this to run!?
Yikes!

PLEASE SEE SCRIPT BELOW:

#!/bin/sh
#THIS SCRIPT GRABS AND PLACES CLIMATE DATA
#COMPUTER 2/27/06
#TITLE "2006almanac-rain-sun-create"

sed -n '/CAMP MABRY/,$p' /wxdisk/wxws/graphics/COMPUTERDATA/climateexport > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport2

#ABOVE MAKES MABRY LINE #1

grep -e "MAXIMUM TEMPERATURE (F)" -e "MINIMUM TEMPERATURE (F)" \
-e "MONTH TO DATE" -e "SINCE JAN 1" \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport2 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/cutdata
#ABOVE CUTS ALL POSSIBLE NEEDED DATA

rm /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE REMOVES THE FILE (SO OLD DATA IS NEVER USED)

head -2 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/cutdata > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanac1
#ABOVE MAKES TOP 2 LINES ITS OWN FILE (CONTAINING RAINFALL INFO)

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanac1 | cut -c23-28 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS MONTHY TOTAL AND YEARLY TOTAL

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanac1 | cut -c55-62 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS YEARLY DEPARTURE

sed -n '/CAMP MABRY CLIMATE NORMALS/,$p' \
/wxdisk/wxws/graphics/COMPUTERDATA/climateexport > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport3

head -8 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport3 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport4
#ABOVE MAKES TOP 8 LINES ITS OWN FILE (CONTAINING ALMANAC INFO)

tail -6 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport4 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport5
#ABOVE MAKES BOTTOM 6 LINES ITS OWN FILE (CONTAINING ALMANAC INFO)

head -2 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport5 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport6
#ABOVE CUTS RECORDS AND YEARS

tail -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport5 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport7
#ABOVE CUTS SUNRISE AND SUNSET

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport6 | cut -c32-35 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS NORMALS

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport6 | cut -c41-45 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS RECORDS

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport6 | cut -c50-56 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS RECORD YEARS

#tail -8 /wxdisk/wxws/COMPUTER/cutdata > /wxdisk/wxws/COMPUTER/rain1
#head -4 /wxdisk/wxws/COMPUTER/rain1 > /wxdisk/wxws/COMPUTER/rain2
#head -2 /wxdisk/wxws/COMPUTER/rain2 > /wxdisk/wxws/COMPUTER/rain3

temps=`cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster`
t1=`echo $temps|cut -d" " -f1`
t2=`echo $temps|cut -d" " -f2`
t3=`echo $temps|cut -d" " -f3`
t4=`echo $temps|cut -d" " -f4`
t5=`echo $temps|cut -d" " -f5`
t6=`echo $temps|cut -d" " -f6`
t7=`echo $temps|cut -d" " -f7`
t8=`echo $temps|cut -d" " -f8`
t9=`echo $temps|cut -d" " -f9`
t10=`echo $temps|cut -d" " -f10`

#sed -e "s/AAA/$t5/g" -e "s/BBB/$t6/g" \
# -e "s/CCC/$t7/g" -e "s/DDD/$t8/g" \
# -e "s/EEE/$t9/g" -e "s/FFF/$t10/g" \
# /wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/PREALMANAC \
#> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANAC

sed -e "s/AAA/$t5/g" -e "s/BBB/$t6/g" \
-e "s/CCC/$t7/g" -e "s/DDD/$t8/g" \
-e "s/EEE/$t9/g" -e "s/FFF/$t10/g" \
/wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/PREALMANAC2 \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANAC2

sed -e "s/GGG/$t1/g" -e "s/HHH/$t2/g" -e "s/JJJ/$t4/g" \
/wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/PRERAIN \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-RAIN

cp /wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/COMPUTER-TONIGHTTIMER \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT

cp /wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/COMPUTER-TOMORROWTIMER \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW

grep -e "OCT" \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport7 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo | cut -c37-39 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo1
cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo | cut -c59-62 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo1

head -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo1 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo2
cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo2 | cut -c1 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomaster
cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo2 | cut -c2-3 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomaster

tail -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo1 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo3

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo3 | cut -c1 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomaster
cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo3 | cut -c2-3 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomaster

temps=`cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomaster`
t1=`echo $temps|cut -d" " -f1`
t2=`echo $temps|cut -d" " -f2`
t3=`echo $temps|cut -d" " -f3`
t4=`echo $temps|cut -d" " -f4`

sed -e "s/AAA/$t1/" -e "s/BBB/$t2/" \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT2

sed -e "s/CCC/$t3/" -e "s/DDD/$t4/" \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW2

cp /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT2 \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT

cp /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW2 \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW

rm /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT2
rm /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW2

head -1 /wxdisk/wxws/lcra/medialk.txt > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake1

tail -2 /wxdisk/wxws/lcra/medialk.txt > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake2

head -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake2 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake1

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake1 | cut -c18-24 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake3

head -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake3 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake4

cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake1 | cut -c16-21 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake5

tail -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake5 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake4

temps=`cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake4`
t1=`echo $temps|cut -d" " -f1`
t2=`echo $temps|cut -d" " -f2`

sed -e "s/GGG/$t1/g" -e "s/HHH/$t2/g" \
/wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/PRELAKES \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-LAKES

cp /wxdisk/wxws/graphics/COMPUTERDATA/climateexport2 \
/wxdisk/wxws/COMPUTER/data/clim1

sed -n '/CAMP MABRY/,$p' /wxdisk/wxws/COMPUTER/data/clim1 > \
/wxdisk/wxws/COMPUTER/data/climm1

#ABOVE MAKES MABRY LINE #1

sed -n '/BERGSTROM/,$p' /wxdisk/wxws/COMPUTER/data/clim1 > \
/wxdisk/wxws/COMPUTER/data/climb1

#ABOVE MAKES BERGSTROM LINE #1

grep -e "MINIMUM" \
/wxdisk/wxws/COMPUTER/data/climm1 > \
/wxdisk/wxws/COMPUTER/data/climm2

grep -e "MINIMUM" \
/wxdisk/wxws/COMPUTER/data/climb1 > \
/wxdisk/wxws/COMPUTER/data/climb2

#ABOVE CUTS ALL POSSIBLE NEEDED DATA

head -1 /wxdisk/wxws/COMPUTER/data/climm2 > \
/wxdisk/wxws/COMPUTER/data/climm3
#ABOVE MAKES MABRY LOW ITS OWN FILE

head -1 /wxdisk/wxws/COMPUTER/data/climb2 > \
/wxdisk/wxws/COMPUTER/data/climb3
#ABOVE MAKES BERGSTROPM LOW ITS OWN FILE

cat /wxdisk/wxws/COMPUTER/data/climm3 | cut -c22-25 > \
/wxdisk/wxws/COMPUTER/data/climatereadylowz
#ABOVE CUTS MABRY LOW

cat /wxdisk/wxws/COMPUTER/data/climb3 | cut -c22-25 >> \
/wxdisk/wxws/COMPUTER/data/climatereadylowz
#ABOVE CUTS BERGSTROM LOW

temps=`cat /wxdisk/wxws/COMPUTER/data/climatereadylowz`
t1=`echo $temps|cut -d" " -f1`
t2=`echo $temps|cut -d" " -f2`

sed -e "s/YYY/$t1/g" -e "s/ZZZ/$t2/g" \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANAC2 > \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANAC

rm /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANAC2

# end of script




Sponsored Link
Ads by Google

Response Number 1
Name: nails
Date: October 13, 2006 at 13:22:39 Pacific
Reply:

It looks your script is doing a ton of parsing using standard unix tools like sed, grep, cat, rm, etc. It also looks like all the parsing starts with a file called:

../../COMPUTERDATA/climateexport

So, I'm assuming this file will exist on your window's box?

If you want to keep the changes to a minimum, I'd obtain a unix toolkit for windows. (Windows alone just doesn't have the tools for this kind of job).

There are lots toolkits available. There's cygwin available from http://www.cygwin.com and the MKS toolkit availabe from http://www.mks.com Cygwin is free while MKS is not. Even window's has their own unix tool kit, but I haven't used it. (I believe it has to be downloaded).

There's also the question of the directory structure. It needs to be duplicated if you expect the script to run with little or few changes.

Good luck.


0
Reply to Message Icon

Related Posts

See More







Post Locked

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.


Go to Unix Forum Home


Sponsored links

Ads by Google


Results for: Easiest Question EVER?

2 NewB questions www.computing.net/answers/unix/2-newb-questions/5913.html

Linux Mandrake 7.0 installation question www.computing.net/answers/unix/linux-mandrake-70-installation-question/1110.html

gunzip question www.computing.net/answers/unix/gunzip-question/7755.html