selenay: (questions/comments)
[personal profile] selenay
I have hit a brick wall and any help that can be offered would be gratefully appreciated. My Google-fu isn't up to the task, we have no reference books on Unix scripting here ("here's a card with basic Unix commands - have fun!"), my local library has no books on Unix scripting and I haven't got five days for Canada Post to lose deliver an Amazon order of books for me.

I'm attempting to loop through some files in a directory, count the number of files that contain a particular word sequence and put that count into a file that I can then email. All the filenames that I am searching begin with 'O'. So far, if I cd to the directory and put this into the command line it works:

print cat O* | grep -c 'XXXX_PROD' >> test.log

My log file correct shows a count of 2.

When I do the same thing in my script and run it, I get big fat zeros in my report :-(

cd $LOGDIR1
print $PWD >> $REP
print "Count of XXXX_PROD jobs run (test only):" >> $REP
print cat O* | grep -c 'XXXX_PROD' >> $REP


According to my log, I've cd'd to the correct directory. I've tried using $LOGDIR1/O* with no luck.

Can anyone point me to some resources that might help? If it helps, I would appear to be using the Korn shell in this installation of Unix. The mere fact that I've had to write "appear to be using" should tell you how much I actually know about Unix :-(

Date: 2009-07-27 10:21 pm (UTC)
From: [identity profile] sugoll.livejournal.com
Good news that it's not a pattern with whitespace.

I trust all the files are in the same directory? If they're scattered through subdirectories, then "man find" is your friend.

Incidentally, on the subject of reference books: the basics of this stuff haven't changed much since 1970. There are lots of bells and whistles added, but the core points of shell programming are still valid. Which means you might be able to pick up a basic introductory reference that's a couple of decades old for next to nothing, in second-hand bookshops around an academic establishment. Once you have the basics, then you can dig around a lot on your current system using "man", which will save on the cost of a hefty new tome.

Profile

selenay: (Default)
selenay

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930 31    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 16th, 2025 08:41 pm
Powered by Dreamwidth Studios