Je doit comparer le contenu des fichiers situés dans 2 répertoires (/etc) je voudrais automatiser cela via un script (histoire de ne pas me cassé la tête pour rien)
J'ai commencé a élaborer ceci mais n'étant pas un scripteur né je pense qu'il y à quelques erreurs, notament au niveau du "if" j'ai l'impression qu'il essaye de traité toutes la liste plutot que de traiter les information ligne par ligne.
Pouvez-vous m'aider à avancer ou m'expliquer ou (...)
J'ai un fichier ou je capture les ligne avec le mot "value" et où tout les mot que je recherche sont entre parenthèse. J'ai essayé de faire une recherche avec awk sans succès.
Bonjour à tous,
j'essaie actuellement de créer un script qui permette d'envoyer un fichier sur un serveur ftp, uniquement si le fichier local est plus récent que le fichier distant ou si sa taille a changé.
J'ai aussi essayé avec la commande wput, et il ne voit une différence de date seulement si l'heure a changé, mais quand il y seulement une différences de minutes, il ne voit rien!
je suis un debutant en shell.
Dans un fichier qui contient plusieurs bloc define , comme un fichier nagios par exemple , je veux recuperer un bloc bien precis en ne sachant que l'IP ( j'ai mes raisons :) ). J'ai donc cherche sur la toile et j'ai trouve du code interessant. Apres quelques modifs et tests , j'ai ca comme code.
awk 'BEGIN{RS="}"} /define/ && /mon_IP/ { print 0ドル "}" }' mon_fichier
Me voici confronté à un mozilla récalcitrant qui a "subrepticement" effacé tout le contenu de la boîte de réception.
Le fichier Inbox présent sur le disque fait environ 1,2 Go (le "dossier" de messagerie n'a jamais été "compacté").
Je voudrais récupérer les messages, et donc, forcer mozilla à recréer le fichier d'index, pour que l'utilisateur puisse faire ensuite du tri et retrouver ses mails.
J'ai vu en [1] qu'il était possible de le faire, en éditant le (...)
Bonjour,
j'ai une 100ene de fichiers .h et une autre de .cpp à modifier de la facon suivante :
Pour les .h tout ce qui est de cette forme /**
* Licence
*/
#ifndef TOTO_H
#define TOTO_H
#include "TATA.h"
/**
* @author ...
*/
class TOTO
{ public:
...
}
Par
/**
* Licence
*/
#ifndef TOTO_H
#define TOTO_H
#include "TATA.h"
/**
* @author ...
*/
namespace TITI
{
class TOTO
{ public:
...
}
}
Donc ajouter namespace TITI (...)
connaissez vous un site internet ou une doc à télécharger récapitulant une somme d'exemple pour toutes les fonctions de sed (ou la plus grande partie ).
ça meviterai de perdre beaucoup de temp , le man ne donne pas d'exemple et info sed n'en donne que peut, pour trouver une info précise sur le net faut toujours chercher longtemps
par exemple au passage , comment inserer une ligne dans un fichier juste avant la première occurence d'un mot ? (...)
conjour ,
j'ai un petit souci :
lorsque le lance un sed dans le shell ça fonctionne
par contre lorque je fait dans le shell " sed -i -r -e '/^[ ]*#\|^$\|^\n*$/! s/if_(..).*[a-zA-Z][0-9]*\.([a-z]).*[a-z]$/IF \U1円\E.2円/' mon_fichier " ben ça marche pas
c'est une commande qu devrait me transformer la chaine "if_lt r65.x, d55" en un chaine "IF LT.x"
Depuis pas mal d'années je me débrouille avec peu de connaissances en shell :)
mais j'ai décidé de pouvoir en coder plus qu'en bidouiller
j'ai une erreur avec ce script
#!/bin/bash
for file in *
if [ "$file" = "test" ]
then rm test
else
echo "ok"
fi
line 3: syntax error near unexpected token `if'
line 3: `if [ "$file" = "test" ]
for i in `seq 0 32`;
if [ "$(sed '/^[ ]*#\|#\|^$\|^\n*$/d' $file | grep c${i} | wc -l)" -gt "0" ]
then
j=$(($i+1))
sed -i -e '/\<hoplahop\>/a \temp c'${i}' = variable['$j']' $file
fi
done
ce bout de code doit parcourir le fichier , me compte le nombre de "c+un_chiffre" qu'il trouve , et si il en trouve plus que 0 il me le declare juste en dessous de la ligne qui contient (...)
bonjour, je suis en train de faire un script shell et je suis debutant donc je galere pas mal ,j'ai deja posté des post car j'ai l'impression d'avoir du mal a chaque ligne , donc je vais vous mettre le script entier pour que vous puissez m'aider a avoir un script correct
[CODE]
#!/bin/bash
#################################
#################################
bonjour tout le monde
je continue a galerer avec mon script et sed:
je voudrait remplacer tous les "//" de mon fichier par "#"
j'ai essayer :
sed 's/"\/\/"/"\#"/g'
sed 's/"//"/"#"/g'
$doubleslash="//"
$diese="#"
sed 's/"'$doubleslash'"/"'$diese'/g'
sed 's/\<\x2F\x2F\>/\<\x23\>/g'
mais rien ne fonctionne, si quelqu'un peut m'éclairer
merci d'avance
bonjour
Avec un script , je voudrait, dans un répertoire donné, traiter tout les fichiers ne commençant pas par une chaîne de caractère ("aaa" par exemple ) et ne pas traiter nom plus mon fichier script qui se nomme automodif.sh
je me doute bien qui faut utiliser les conditionnels (if then else done) mais je ne sais pas comment traiter les nom de fichier pour savoir si effectivement il commence ou pas par "aaa"
quelqu'un aurait il un exemple
j'essaie de faire un petit script shell qui pourrait prendre tout les fichier d'un répertoire et remplacer les chaînes de caractères "add" et "mov" par ces même chaîne en majuscule ( c'est à dire "ADD" et "MOV") avec l'utilitaire SED , mais je n'y arrive pas , je n'arrive pas a trouver la bonne expression , est ce que quelqu'un pourrait me fournir un exemple ...
je cherche à supprimer des fichiers dans un répertoire, j'arrive à les lister mais pas à les passer dans la moulinette de rm.
c'est un ls avec plusieurs grep, ex :
ls | grep A | grep -v B | grep .C
et après j'arrive pas à supprimer le résultat.
Pareil avec mv, je veux ajouter une extension à une liste de fichier obtenus avec plusieurs grep.
supposons
a='ab'
je veux avoir ba
Si je veux intervertir ces 2 caracteres, est-ce que je peux utiliser la commande xp de vi qui les échange (dans sed/awk/xxx)?
Hélas je suis avec ksh, donc celui qui me répond d'utiliser rev -> pas possible :-(
Voilà, j'ai une petite ligne de shell script qui plante parfois, et je n'arrive pas à comprendre pourquoi:
cat /etc/fstab | fgrep -v $udi > /etc/fstab
Cette ligne est simplement supposée retirer toutes les lignes comprenant $udi (qui est toujours défini) du fichier fstab, $udi n'étant pas un motif complexe (une simple chaîne de caractères).
Parfois, et c'est hélas non reproduisible, je me retrouve avec un fstab totalement vide au lieu d'avoir juste le contenu du fichier (...)
Voici l'exposé de ma requette :
Imaginons un programme qui dit ceci :
read message
...
wget "index.php?text=$message"
Problème : l'invite pour entrer le texte ( la commande read) est assez moche à utliser ! On ne peut pas naviguer dans le texte, ni effacer plusieurs lignes, etc. Pour bien faire, il me faudrait un truc du genre :
Je commence un script pour détruire différents fichiers dans des directories suivant plusieurs critères.
Pour l'instant mon script s'arrête sur le find avec '"incomplete statement", alors que si je lance la ligne affichée (si je le lance avec ksh -x -v script)
la même commande trouve plein de fichiers