![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Shell script à la recherche de texte dans un fichier et copier le fichier | imeadows | UNIX pour les nuls Questions et réponses | 9 | 11-12-2008 09:12 PM |
| shell script pour modifier le contenu d'un fichier | tiger99 | De programmation et de script Shell | 3 | 01-31-2008 04:43 AM |
| Urgent: sélection unique de contenu spécifique d'un fichier à l'aide de scripts shell | JISHA | De programmation et de script Shell | 2 | 01-08-2008 08:45 AM |
| recherche de contenus dans de nombreux fichiers et d'impression en utilisant ce fichier shell script | cdfd123 | De programmation et de script Shell | 3 | 10-07-2007 11:17 PM |
| Korn Shell Script - Lire les fichiers et de recherche sur les valeurs | run_unx_novice | De programmation et de script Shell | 2 | 06-15-2005 08:20 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
shell script à la recherche de contenu de fichier avec les timestamps dans le répertoire
bonjour,
Je veux faire un script pour rechercher le contenu du fichier dans mon répertoire à une date donnée et la sortie de la ligne que moi a la date ... |
|
||||
|
read-p "à quelle date?" vardate
echo $ vardate awk-vd \u003d "$ vardate" '$ 0 ~ d (print)' weblog Je trouve ce qui fonctionne vraiment sa sortie moi la bonne ligne et tout ... mais à chaque fois j'ai besoin d'aller et de changer le nom du fichier afin de trouver ce que je veux ... |
|
||||
|
J'ai récemment répondu à une question similaire de votre ici: Shell script à la recherche de texte dans un fichier et copier le fichier Code:
#!/bin/sh case $# in 0|1) echo "syntax: $0 date files ..." >&2; exit 2;; esac date=$1 shift awk -v d="$date" '$0 ~ d' "$@" Cette attend la date que le premier paramètre, et une liste de fichiers que les autres paramètres. Ceux-ci sont transmis par awk dans "$ @" après le premier argument (la date) a été déplacée au large et transmis à l'awk script comme une variable. J'ai sorti le (print) parce que c'est l'action par défaut, ce qui est probablement moins lisible, donc si vous n'utilisez pas beaucoup awk, il pourrait être plus sûr de laisser po Bien entendu, ce script simple est exactement équivalent à grep sans options ou d'autres cloches et de sifflets. Dernière édition par époque au 04.20.2008 01:45 PM.. Motif: Correction case pour accepter plus d'un fichier, duh |
|
||||
|
merci pour la réponse époque!
mais je crains que cela ne fonctionne pas. Je pense que dans le script d'écrire et de contrôle des fichiers pensée date .. Ce que je veux c'est la pensée de vérifier le contenu des fichiers de texte ... j'ai le trafic de mon site ... dans un répertoire nommé trafic ... le trafic répertoire des fichiers de chaque page web ip qui visitent mon site! C'est pourquoi je veux le script pour être en mesure de me les ips de sortie de cette visite de mon site la date que je demande ... |
|
||||
|
Vous pourriez penser mal. Try it. Comme je l'ai déjà écrit, c'est l'équivalent de grep date fichier Par exemple, grep 2008-04-20 traffic/127.0.0.1 recherchez 2008-04-20 dans le fichier traffic/127.0.0.1. Peut-être que vos journaux d'utiliser un autre format de date, mais vous avez l'idée. PS. Encore plus simple script awk, pourvu que votre format de date n'a pas de barre oblique dans celle-ci: Code:
#!/bin/sh case $# in 0|1) echo "syntax: $0 date files ..." >&2; exit 2;; esac date=$1 shift awk "/$date/" "$@" Dernière édition par époque au 04.20.2008 03:45 PM.. Motif: Clarifier (?) .... grep .... par exemple .... |
|
||||
|
i try it! et ça ne fonctionne pas! sa me une erreur de syntaxe .. Je l'ai utilisé comme ça Code:
#!/bin/sh read -p "what date" vardate echo $vardate case $# in 0|1) echo "syntax: $0 date files ..." >&2; exit 2;; esac date=$1 shift awk "/$date/" "$@" suis-je mal quelque part? mes fichiers texte dans ce format: 162.12.56.7 février mardi 8 21:02:35 GMT 2008 |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|