Re: scripting question
On 9/21/07, Michael Martinell <mike@dakotasioux.com> wrote:
> I have a simple script that counts up the number of spam messages each day
> and prints the total number into a text field. This is fine as far as it
> goes, however I would like to also include the date and the number of
> non-spam messages.
>
> I can get this to run, however each piece of information is printed on it's
> own line. I would like to have all of the results append in my text file on
> the same line so that I can easily import it into a spreadsheet or database.
>
> How would I go about doing this?
>
> My script is as follows:
...
> date && echo " Spam Count" && /bin/more /var/log/syslog | /bin/grep -c
> 'identified spam' && echo " " && echo "Clean Message Count " && /bin/more
> /var/log/syslog | /bin/grep -c 'clean message'
You can concatenate things in a single echo simply by passing multiple
arguments. Slinging a few backticks, and you can do something like:
echo `date` " dollar signs: " `grep -c \$ ~/.bashrc` " comments: "
`grep -c \# ~/.bashrc`
Put the file name in a variable, and it should be even simpler.
--
Michael A. Marsh
http://www.umiacs.umd.edu/~mmarsh
http://mamarsh.blogspot.com
http://36pints.blogspot.com
Reply to: