Hi,
je cherche à renommer un fichier en fonction de sa date de dernière modification.
donc, je peux trouver le mtime avec :
stat -c %y backup.sql.bz2
mais comme puis-je transformer cette date ( 2005-02-17 23:09:33.000000000 +0000 ) en 20050217230933 ??
j'ai essayer date, mais il n'accepte pas la première date en entrée.
suis-je obligé de passé par une ligne de perl ?
stat -c %y backup.sql | perl -e '$E=<>; $E=~/(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)/; print "$1$2$3$4$5$6";'
Je souhaite extraire les requêtes SQL contenues dans un source Powerbuilder (qui est un binaire)
Donc j'ai fait un
strings src.pbl > test.txt
mais ça me retourne 9000 lignes de texte ... et parmi elle des requêtes SQL.
Donc je souhaite filtrer tout ce texte pour ne récupérer que les sous chaînes comprises entre "SELECT" et "USING TRLOCALE;" mais qui sont sur plusieurs lignes et c'est là que j'ai un soucis :/ je n'arrive pas à récupérer un pattern qui
(…)
Bonjour à tous,
Je cherche à logguer le résultat d'un script shell dans le syslog.
Y a-t-il une méthode particulère (une commande qui permettrait de rajouter une ligne dans le syslog) ou peut-on attaquer le fichier en direct à l'aide d'un echo "blahblah" >> /var/log/messages ?
Merci pour vos conseils !
Je voudrai savoir si il est possible d'affiche l'adresse mac dans un petit programme shell. Je connais ifconfig eth0 | grep HW| awk '{ print $5}'.
Bye
merci d'avance
dan
Bonjour,
Je souhaite faire une ligne de commande qui me permettrai de faire ceci :
cd /home/cops91/archives && grep "cops91 du 10-02-05" *
me donne par exemple:
archive100218789.tar:"conversation de cops91 du 10-02-05 avec M. Leblanc ......."
je veux donc après faire un :
tar -x archive100218789 && mv archive100218789 ../FILE100218789
Voilà en faite je veux recupérer le non du fichier qui contient mon expression le "détarer" modifier son nom et déplacer.
Vous allez me dire c'est plus simple de faire
(…)
Mon cher forum,
J'ai un petit problème de socket.
Je m explique, une application A sur une machine avec l adresse IP Y recoit des information d'une machine externe d adresse IP X par la socket S.
Dans l etc/services , le service A tcp S est défini comme il faut.
La machine Y envoie bien ses informations.
La commande netstat -an | grep S montre que :
- X et Y ont une connexion established sur le bon port
(…)
Je voudrais modifier le formatage de mon fichier en remplaçant l'espace contenu entre mes 3 champs par un ";" histoire de traiter ce fichier avec open office.
Le problème est que je ne peux lancer la commande tr -s " " ";" du fait des espaces contenus le 2ème champ.
Extrait du fichier:
562910 Services d'assainissement 1
562990 Tous les autres services de gestion des déchets 1
611420 Formation en informatique 6
...
J'aimerais avoir en sortie:
562910;Services d'assainissement;1
562990;Tous
(…)
Bonjour,
J'ai écrit un petit script qui permet de mettre a jour mes machines.
infos : /home est monté en NFS, donc le fchier liste_rpm_src est le même pour toutes les machines.
Seulement voila, comme la liste des paquets de la machine n'est pas mise a jour après chaque installation d'un paquet (boucle for), il essai d'installer des paquets déja installer car les dépendances ont fait leur travail….
Exemple : j'install mplayer et je met a jour liste_rpm_src. La machine (…)
Bonjour,
J'ai un fichier html mal écrit, et souhaite ajouter à toutes les balises img qui ne contiennent pas d'attribut alt un attribut alt="ma description".
Avez-vous une idée de la manière de faire ?
J'ai essayé avec sed mais je n'arrive pas à écrire l'expression régulière: commençant par "<img" suivi de n'importe quoi sauf de ">" et de la chaîne "alt", et finissant par ">".
Ma difficulté et d'exclure une chaîne, j'ai essayé [^>"alt"] mais sans succès ...
Merci de
(…)
nous sommes certainement nombreux à avoir un liaison ADSL, donc asymétrique. Quand on envoie quelque chose en upload, ça tue le download. Linux a des systèmes de qualité de service pour arranger ça, qui m'ont l'air très lourds ( il faut indiquer le port à privilégier, etc)
Quelqu'un s'est bricolé quelque chose qui limite juste l'upload de toutes les applis?
Merci
Bonjour ,
Je souhaite supprimer des lignes qui commencent toutes par une même série dont je ne connais pas la longueur dans un fichier.
Ex de fichier où je veux par exemple supprimer les lignes 000123:
0001234893459847594387534985
000124345873498732498723492
000123DFGK343908234098
000124ER3247349873498732948734989
Il faut faire un truc du genre:
cat file1 | sed "/s/000123???????????" >> file2
Quelqu'un à une idée ?
Merci d'avance
Bonjour, j'ai un problème avec ce petit script , quand à l'éxécution j'ai l'erreur suivante:
[: erreur(1104),: unknown operand
Le but du script est de recherche des codes erreur dans des fichiers textes, et d'envoyer le resultat dans result.txt
#!/bin/sh
cd /home/toto/src
echo "" >> result
for i in `cat code`
do
echo -e "Erreur numero $i, fichiers concernes: \n">> result.txt
for f in *
do
chaine=`grep -e "erreur($i)" $f`
if [ -n $chaine ]
then
echo -e "\t $f\t" (…)
Bonsoir à tous, Voici un petit script problématique, il est censé trier le contenu d'un fichier texte. end_seq="PK_WO_YES_NO WORKORDER_IDX" line_cnt=0 compare_files () { if [ -e exctract.log ] then cat
bonjour,
je fais un script de parsing d'une page web dans laquelle je veux (entre autres) récupérer un formulaire.
en gros la page web est du type :
<plein de choses ...>
<input ... >
... ( le nombre de ligne ici est variable )
<plein d'autres choses>
la page web est télécharger et enregistré dans page.html (par exemple)
J'ai essayé ça :
cat page.html | sed -e /my_form/,/"<\/form>"/p
mais cela ne marche pas. ( ca m'affiche tout le fichier
(…)
cho7@cho7land:~$ cp profile_2004-12-17_16\:52\:06.sql /Partage/
cp: ne peut créer le fichier régulier `/Partage/profile_2004-12-17_16:52:06.sql': Argument invalide
Le seul moyen que j'ai trouvé c'est de donner un nouveau nom au fichier de destination...
Il semble qu'on ne puisse pas copier un fichier possédant un ":" dans le nom. Pourtant on peut visiblement en créer..
Ils peuvent pas choisir des noms de fichier plus simple chez mysql non ?
PS : bash 2.05b
Bonjour à tous et bonne année ,
Petit pb :
Je souhaites me connecter à un serveur ssh distant pour éteindre un ordinateur. Pour ça je pense qu'il faut faire :
(Désolé pour les "<" mais je nais pas trouvé de moyen de protéger les "inferieurs à" d'une conversion en html... :( )
ssh -l $CurrentUsername $CurrentAddress <<EOF
init 0
EOF
Mais ça donne :
check_temp.sh: line 373: syntax error: unexpected end of file
ssh -l $CurrentUsername $CurrentAddress < (…)
Bonjour à tous,
Quelqu'un connait il le moyen de passer le contenu d'une variable de sqlplus au shell sh ou bash et inversement ?
Merci d'avance
Bonjour,
J'aimerais trouver le propriétaire (owner) d'un processus précis.
Le shell script doit trouver le nom de l'utilisateur qui a lancé ppp. Donc, cat /var/run/ppp0.pid me renvoie le pid, mais ensuite, que faire ?
J'ai bien regardé ps, mais il ne donne que l'uid (et pas la bonne, en plus). Par exemple, si c'est l'utilisateur 501 qui lance pppd, ps m'affiche toujours un UID de 0.
Il y a bien la solution /proc/{PID}/status qui donne le bon utilisateur en ligne
(…)
Bonjour,
J'essaye le script suivant:
toto="/{home,tmp}" ; find $toto
Qui me renvoie:
find: /{home,tmp}: No such file or directory
Pourtant les codes suivants marchent:
find /{home,tmp}
toto="/hom*" ; find $toto
Vous pouvez me dépanner ?
Merci.
Voila j'utilise un script bash pour deplacer les fichiers d'un repertoire vers in autre, comme je le fais pour plusieurs repertoire j'ai fait un tableau:
repertoire[1]="/home/tata/"
repertoire[2]="/home/toto/"
index=1
while [ -n "${repertoire[$index]}" ]; do
for fichier in $repertoire/*f
do
blablabla...
done
let index=index+
done
Cependant si il n'y a pas de fichiers dans /home/tata/ mon script sort du while avec un message d'erreur et ne veux pas passer au repertoire suivant. move.sh: no matches found: /home/tata/* [3] Comment faire pour
(…)
Je cherche à vérifier un "chemin symbolique". En fait, je donne un premier chemin (/usr/src/linux par exemple) et je souhaite le vérifier avec un répertoire final (/usr/src/linux-2.4.21-15.0.4/).
J'ai la situation suivante:
linux -> linux-2.4
linux-2.4 -> linux-2.4.21-15.0.4
Il y a t il un moyen de suivre les liens symboliques un à un et de vérifier que le chemin final correspond bien au bon répertoire ?
Salut,
Je suis en train de programmer un lanceur d'applications en C, et l'une d'entre elle (un serveur), que j'utilise tous les jours, fonctionne ainsi au démarrage :
1) elle affiche des infos sur stdout (normal)
2) elle affiche d'autres infos sur stdin (moins normal, ou alors il y a une subtilité qui m'échappe)
Mon lanceur fonctionne ainsi : il ouvre un flux avec popen("mon_app", "r"), autrement dit il lit stdout et je perds la moitié des infos.
Connaissez vous
(…)
Bonjour à tous,
j'ai un problème dans un de mes script et je ne sais pas comment faire .
si je fais
toto=`cat /etc/crontab `
echo $toto
l'echo me donne le contenu du fichier mais aussi il remplace les * par le nom des fichiers qui se trouve dans le répertoire ou je lance l'echo
est ce qu'il y a un moyen d'échapper * pour que ça n'est plus ce comportement?
merci pour vos réponses
Bonjour à tous !
J'ai créé un script en bash qui devrait (normalement !) ajouter des lignes après une certaine ligne.
je m'explique :
J'ai un fichier qui contient :
toto
titi
tata
Je voudrais après titi ajouter ceci :
tutu
tito
J'ai donc créé le script suivant :
ed -s << STOP_ED >/dev/null
r ${FIC_MOODLE}
g/titi/s/titi/tutu^Mtito/g
w
q
STOP_ED
Mais ça marche pô ! :(
Enfin si, si je le fais à la main, mais pas dans un script.
(…)
Bonjour,
je debogue un code C avec strace et j'aimerai faire en pas a pas les appels systeme, or j'ai une ioctl a faire. comment faire une ioctl en shell (bash) ?