Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google-Website



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 09-08-2003
Registrierte Nutzer
 

Join Date: Sep 2003
Ort: Australien
Beiträge: 14
Red face einfachen Bourne Problem

Hallo, ich bin ein neuer für diese Sprache, und ich habe eine Log-Datei, das ist so etwas wie dieses:

Code:
35.75.253.207 - - [17/Aug/2003:12:42:37 +1000] "GET /products/orgonizer/title.png HTTP/1.1" 200 1555 "-" "Mozilla 1.4"

Nun, ich will schreiben ein Shell-Code, um accoplish wie. / XXX.sh-N n
n ist eine Zahl von Benutzereingabe, wird der Code soll die n beliebtesten Dateien, wenn-ich, ich sollte ignorieren alle. gif,. jpg,. jpeg,. png-Dateien (ich weiß, mit AWK Feld '(print XX) 'to accoplish diese.) und-S, es ignoriert Zeilen in das Protokoll, dessen Status-Code ist nicht 200. (200 in der oben genannten Zeile bedeutet erfolgreiche Zugang) und wie wir das Programm können Batch-Betrieb, wie --NIS XXX-oder NI-XX usw.
Hier ist meine Arbeit so weit:


Code:
 log_sort()
{
     awk '{print $7}' access.log.1 | sort -k 1 |  uniq -c | sort -ur -o   tmp.txt
  head -n 10 tmp.txt
  rm tmp.txt
}
log_sort_N()
{
  awk '{print $7}' access.log.1 | sort -k 1 |  uniq -c | sort -ur -o tmp.txt
  read $3
  head -n $3 tmp.txt
  rm tmp.txt
}
#main function goes here
if [ $# = 1 ]; then
     log_sort
elif [ $# = 3 ]; then
      read $2
      if [ $2 = "-N" ]; then
        log_sort_N -3   
   fi
fi

Sponsored Links
  #2 (permalink)  
Old 09-08-2003
Registrierte Nutzer
 

Join Date: Jul 2002
Ort: New York
Beiträge: 1.025
hier ist das, was ich für ein Skript schrieb ich für die Kommandozeilen-Option Kontrolle. sein Recht aus meinem Skript, so haben Sie, um sie zu bearbeiten Sie sich für Ihre Bedürfnisse. Ich habe auch den Entwurf für dieses aus tldp.org 's Advanced Bash-Shell-Scripting Guide


Code:
NO_ARGS=0
E_OPTERROR=65

if [ $# -eq "$NO_ARGS" ] # should check for no arguments
then
	echo "Usage: `basename $0` -s<OPTIONS> <HOSTNAME> "
	echo "You must specify interactive, or non interactive mode for now"
	echo "Try './serverstatus -h' for more information."
	exit $E_OPTERROR
fi

while getopts ":sinvh" Option
do
	case $Option in

		s )
			hostname=`echo $@`
			hostname2=`echo $hostname|awk '{print $2}'`
			echo $hostname2
			a=`nmap $hostname2`

		;;

		i )
			interactivemode_func
		;;

		n )
			non_interactivemode_func
		;;

		v )
			version_func
		;;

		h )
			help_func
		;;

		* )
			echo "Unimplemented option chosen"
		;;
	esac
done

shift $(($OPTIND - 1))

ich, dass in einer Funktion namens main () und forderte die Funktion mit


Code:
main "$@"


Kredite an perderabo für mich zeigt, dass im letzten Teil, i dont think i jemals haben dargestellt, dass ohne seine Hilfe.
  #3 (permalink)  
Old 09-09-2003
Registrierte Nutzer
 

Join Date: Sep 2003
Ort: Australien
Beiträge: 14
Unhappy So schließen Sie die. Jpg,. Gif-Datei

Ich bin nach wie vor nicht weiß, jeder Befehl, um mir das aus. Jpg,. Gif-Datei aus der ganzen Log-Liste. jede Einrichtung, weiß,
  #4 (permalink)  
Old 09-09-2003
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Registrierte Nutzer
 

Join Date: Nov 2001
Ort: Brisbane, Australien
Beiträge: 500
Würde dies geschehen, als ein Apache-Log-Datei, die Sie spielen mit?
  #5 (permalink)  
Old 09-09-2003
Registrierte Nutzer
 

Join Date: Sep 2003
Ort: Australien
Beiträge: 14
Unhappy ja

Ja, bitte helfen Sie mir!
  #6 (permalink)  
Old 09-09-2003
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Registrierte Nutzer
 

Join Date: Nov 2001
Ort: Brisbane, Australien
Beiträge: 500
Ich dachte, so viel - etwas sprang aus.

Ich habe dies getan, bevor für einen Kunden in einer früheren Position - die Beseitigung Bilder von geloggt können Logfile-Größe.

Ich gebe dir diesen Link: http://httpd.apache.org/docs-2.0/logs.html # accesslog

Von diesem können Sie in der Lage, um einen Reim darauf machen - so können Sie vergessen, die Scripting - Sie brauchen es nicht.

Konzentrieren Sie sich auf die Datei "httpd.conf" (und / oder httpsd.conf für SSL - mir denkt).

Best of luck.

Ein weiteres Beispiel: http://httpd.apache.org/docs-2.0/env.html # Beispiele
Sponsored Links
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Aus


Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Sh, Bourne-Problem mit sich Zeilen in einer Datei kdyzsa Shell Programmierung und Scripting 1 05-09-2008 12:28 AM
Projekt mit etwas einfachen Bourne-Shell CRIPT .. Generic UNIX for Dummies Questions & Answers 17 04-15-2008 04:06 AM
Bitte geben Sie eine Bourne-Skript, um dieses Problem raj1811 Shell Programmierung und Scripting 1 09-30-2006 05:36 PM
einfachen Bourne-Skript catbad Shell Programmierung und Scripting 2 03-24-2003 11:36 AM
Bourne-Mail-Skript Problem Priest_Ridden Shell Programmierung und Scripting 6 12-12-2001 01:52 AM



Alle Zeiten sind GMT -4. Es ist jetzt 08:28 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Inhalt-Copyright © 1993-2010. Alle Rechte Reserved.Ad Management by RedTyger

Content Relevant URLs durch vBSEO 3.2.0