Bonsoir tout le monde. Je cherche à faire un script qui parcours un fichier texte "a.log" à la recherche de motif ('patern') qui ont été changé dans ce fichier texte. Il prend en entrée un fichier de paramètre ayant les 'pattern' qu'il doit retrouver dans le fichier texte "a.log". Je n'ai qu'une petite piste c'est qu'il y aura une comparaison à faire mais comparer des lignes... Je ne sais pas. Si quelqu'un peut bien m'aider, cela m'avancerait beaucoup. Merci d'avance
J'ai un petit souci avec un script shell qui test le ping d'un serveur, si pas de réponse, j'envoie un mail avec exim4 et je créé un fichier erreur (afin de pas recevoir le mail à chaque execution du cron) fichier que je détruit ensuite quand cela refonctionne ... Il fonctionne tres bien quand je l'execute en directe ... en revanche en tache cron il ne fonctionne pas completement, le fichier est bien créé et supprimé en revanche le (...)
J'ai envie d'afficher les dates des 100 derniers jours dans un format bien précis. Pour ce qui est du format c'est bon, j'ai trouvé (man date). Par contre je n'ai pas réussi à scripter la récursivité. Voila ce que j'ai essayé et qui me parraissait bon : for i in $(seq 1 100); do
date +"%d%m%Y" --date '($i) days ago';
done Ce qui me donne 100 fois la date d'hier !
Je récupère un fichier csv issu d'une base de donné Access et les dates sont formatées au format Fr (JJ/MM/AAAA), je souhaiterai donc pouvoir les convertir au format ISO (AAAA-MM-JJ) lors du filtrage des champs qui m'intérressent avec awk afin de pouvoir travailler avec dans ma base de donné Mysql.
Donc ma question est : Est il possible d'utiliser un awk dans un autre awk afin de pouvoir changer de séparateur de champ ? Ou comment faire (...)
Je doit importer des fichiers texte contenant de nombreux champs (32) dans une table MySQL : Pour cela aucun problème j'utilise LOAD DATA. Ce qui me dérange c'est le format de date de ces fichiers. Actuellement j'ai un format tel que ceci "jj/mm/aaaa hh:mm" et MySQL n'en veut pas en tant que format DATETIME. Je souhaiterais le convertir en shell avant import dans MySQL, j'ai donc pensé à AWK. Mais même si je connais un petit peu, je ne (...)
Je récupère un fichier csv issu d'une base de donné Access et les dates sont formatées au format Fr (JJ/MM/AAAA), je souhaiterai donc pouvoir les convertir au format ISO (AAAA-MM-JJ) lors du filtrage des champs qui m'intérressent avec awk afin de pouvoir travailler avec dans ma base de donné Mysql.
Donc ma question est : Est il possible d'utiliser un awk dans un autre awk afin de pouvoir changer de séparateur de champ ? Ou comment faire (...)
Dans ma tentative de créer un script de gestion de site web à base de pages statiques, je cherche une manière de trouver à quelle profondeur dans l'arborescence se trouve un fichier donné. L'intérêt est de transformer automatiquement des liens absolus en liens relatifs, et de supprimer le besoin d'avoir un serveur web qui tourne en local pour développer son site.
Un exemple : la racine de mon site est à /home/utilisateur/site/. En y lançant mon script, une page (...)
J'ai un script qui a pour fonction de copier un fichier ( un wal en fait) d'un serveur à un autre. A chaque fois, que le fichier est créé et qu'il doit être envoyé, le script le dit dans un log.
Je souhaiterais surveiller ca par nagios, et donc voir si le fichier est envoyé (ok) ou ne l'est pas (erreur). Tout d'abord, comment faire pour qu'il me donne que la dernière action effectuée ? Et enfin (...)
Je suis à la recherche d'un moyen de limiter le temps d'exécution d'une commande. Actuellement, je déclenche des scripts via rsh (oui je sais sécurité, ssh C mieux toussa... ce à quoi je répond vieux HP9000 ;p ) mais il arrve que le rsh se plante et ne rende jamais la main.
J'ai donc mis en place un script du genre:
#!/bin/bash
# # Lance une commande rsh en forcant un kill après une durée de 5 (...)
Connaîtriez vous une commande shell qui formatte un texte quelconque
pour qu'il ne tienne que sur 79 ou 80 colonnes (caractères) ? Une
ligne trop longue devient un paragraphe avec des retours chariots.
je cherche à trier un fichier non pas en fonction de colonne (je n'ai pas de délimiteur), mais en fonction de plusieurs zone à position longueur fixe
Sauf que la commande sort ne semble pas faire ce que je veux, puisqu'elle attend un délimiteur (par défaut la tabulation je crois)
J'ai donc essayé de ruser un peu, en lui disant que je n'avais qu'une seule colonne, et donc de filtrer sur des caractères de cette colonne, mais ca ne (...)
En parcourant la célèbre page http://www.grymoire.com/Unix/Sed.html#uh-37 pour m'initier aux arcanes de sed, il y a un script dont je n'arrive pas à comprendre comment le faire fonctionner :
#!/bin/sh
# watch out for a '/' in the parameter
# use alternate search delimiter
sed -e '\_#INCLUDE _{
# read the file
r '"1ドル"'
# delete any characters in the pattern space
# and read the next line in
d
}'
Si j'ai bien compris, , en lançant $ ce_script 'fichier_à_inclure' (...)
Hello !
Voilà, je suis confronté au problème suivant :
j'ai un fichier texte contenant le caractère spécial de contrôle réalisant un saut de page, le fameux ^L.
Je voudrai écrire une commande sed (ou autre, peu importe) qui me supprime un saut de page sur deux rencontrés dans ce fichier.
Je sais bien qu'un sed -i s/^L// fichier va me les supprimer, mais comment faire pour n'en supprimer qu'un sur deux ? Je ne vois pas du tout du (...)
J'aimerai stocker dans une variable le nom et le chemin d'un programme puis exécuter la commande stockée dans cette variable.
Le problème étant que le chemin peut comporter des nom de répertoire avec des espaces le tout en csh, exemple:
Soit test1.csh:
#######################
#!/bin/csh
# test1.csh
set mavar="echo"
$mavar titi
exit
#######################
L'exécution de test1.csh fonctionne bien
>test1
titi
Maintenant je copie la commande echo
>cp /usr/bin/echo /home/roger/mes' 'prog/echo
Je vérifie que la commande est bien copiée
>/home/roger/mes' 'prog/echo titi (...)
J'aimerai modifier un script pour que la variable INFILELOG soit prise dans la ligne de commande du lancement du script .
Actuellement, que je lance le script il me demande quel fichier je veux charger avec ce code :
echo "flexCount Running"
echo " "
printf "FlexLM log filename : "
read INFILELOG
J'aimerai lancer le script de façon suivante ;
#~: script.sh Fichier_à_charger.log
J'ai essayé les man de la commande read sans succès
Merci de votre aide
Après plusieurs tentatives infructueuses de ma part, je viens quémander votre aide sur un petit script pour un site statique.
Je voudrais automatiser l'inclusion du contenu (juste le corps du texte avec les balises qui vont bien) dans un modèle de page, et en gardant le modèle dans un seul fichier.
Au final, mon fichier source/divers/truc.txt devrait donner la page divers/truc.html. En gros, il y aurait dans le modèle un gros {CONTENU} à remplacer par le contenu effectif des fichiers. (...)
Bonjour tout le monde.
Je dois réaliser un script en shell qui compare les process d'une liste 'procList' à ceux qui sont déja en train de tourner (ps). C'est du ksh, et je ne sais pas ou est l'erreur. Pouvez-vous m'aider sil vous plait.
Voila mon code source
#!/bin/ksh
more procList | while read line
do
NomProc=$(ps -A | grep `echo $line | awk '{print 1ドル}') if [ $? -eq 1 ] ; then echo "$NomProc ne tourne pas." >> (...)
C'est mon premier post ici ^^ ça se fete :D
Je fais face à un probleme avec udev. Je cherche à créer une regle qui fasse ceci :
Au moment ou j'insere mon disque dur externe :
- le numero de serie doit etre egal à celui que j'ai spécifié pour lancer la suite - Il doit me créer mes fichiers dans /dev selon un nommage bien précis (là je ne sais pas vraiment si c'est possible (...)
J'ai un script qui fait un tail, lit la sortie avec read dans une boucle while et fait un break après un certain nombre de lignes lues.
Sauf qu'il se passe pas mal de temps entre le break et la suite du script.
Voila un problème concernant un cron job qui éxécute un rscync entre une partition SMB (\\PDASERV0103\D$) est un disque USB (/mnt/usbdisk). OS: fedora Core 5.
En résumé le script lancé à la main fonctionne, lancé avec cron, ça ne fonctionne plus.
Bonjour,
il y a longtemps s'était posée sur linuxfr.org la question de gestion des espaces dans un pipe de commande de type locate nomdufichier | xargs cmd
3 solutions semblent interessantes
1) Redéfinir: IS=:$'\x0a' (j'aime pas du tout, c'est bien bourrin)
2) Utiliser la fonction locate --null et xargs --null. J'arrive pas à le faire marcher
3) Utiliser sed avec sed -e -p 's/ /\\ /g' entre le locate et le xargs. En fait je pensais me diriger vers un (...)