une requete probablement deja soulevee: j'ai a sortir des informations d'un fichier texte. Plusieurs infos par ligne. J'ai pour cela lancer une commande cut:
cut -c"22-25,47-55,56-64" 'source' > sortie
Ca marche, sans soucis. Mais ce n'est pas tres lisible car cut me colle les bouts coupes sans delimitation. J'ai bien essaye de mettre une option --output-delimiter mais rien n'y fait...
Existe-t'il un moyen d'inserer des espaces (ou tout autre caractere) entre les mots que j'extrais ?
dans un shell je lance un programme écrit en c++ :
./monprogramme
je voudrais récupérer la valeur passée dans le exit() au moment de la sortie du programme dans une variable du shell. par exemple le programme fait un exit(-6) et je voudrais retrouver -6 dans une variable pour faire un echo $monresult par exemple.
j'ai tenté avec $? mais je récupère toujours 0 quelque soit la valeur mise dans le exit() de mon programme ... :-(
Bonjour,
mon script doit
1) enregistrer un flux (émission sur france inter) sur mon disque
2) renommer le fichier obtenu.
Si je lance mon script en console tout fonctionne. Si je le fais exécuter par cron seulement l'enregistrement fonctionne.
voici mon script :
Dans mon log de Postfix, j'ai besoin d'afficher les adresses mails qui m'ont générés un bounce.
Bon un petit cat /var/log/mail/postfix | grep "status=bounced" fonctionne. Mais ça me retourne la ligne entière. J'aimerais afficher uniquement ce qu'il y a écrit entre "to=", qui correspond au mail.
Au début, je voulais procéder avec un cut -d' ' -f7 ou un awk '{print 7ドル'} mais le numéro du champ peut bouger des fois, et donc, je me retrouve avec un champ (...)
Bonjour
j'écris juste un script pour changer les noms de fichiers de minuscule en majuscule :
#!/bin/bash -x
myscriptname=`basename 0ドル`;
for i in `ls -A`
do
if [ $i = $myscriptname ];
then
echo "Sorry, can't rename myself!"
elif [ $i != $myscriptname ];
newname=`echo $i | tr a-z A-Z`
mv $i $newname
fi
done
Bash me donne toujours l'erreur de sortie sur le fi , l'output du debug
++ basename ./tr1.sh
+ myscriptname=tr1.sh ./tr1.sh: line 15: syntax error near (...)
Bonjour,
Je m'arrache les cheveux depuis ce matin avec les man de sort. Quelqu'un saurait-il me dire comment je peux trier avec sort par ordre numérique croissant le résultat suivant :
je souhaite rechercher le mot toto dans tous les fichiers ascii du répertoire courant et de ses sous répertoires (autant les fichiers cachés que les sous-répertoires cachés)
Je sais que la commande serait qqch comme : grep -r toto *
(et encore, je ne suis pas sûr que cela prenne en compte les objets cachés)
Néanmoins comme mes sous-répertoires contiennent des fichiers binaires très volumineux (jusque 20 GB), pour pas que la recherche prennent des jours, il faudrait pouvoir (...)
Bonsoir, je découvre le daemon syslogd dans le cadre de l'apprentissage d'une licence LPI102, j'ai fait quelques tests sur mon ubuntu du bureau et je il y a quelques points que j'aimerai éclaircir:
J'ai la joie de me frotter à sed. Chaque fois j'apprends une astuce. Ca fait beaucoup d'astuces je trouve :-)
J'ai ce genre de texte à traiter: Unit UnitType Status %Cmpl Stripe Size(GB) Cache AVerify IgnECC
------------------------------------------------------------------------------
u0 RAID-1 OK - - 698.637 ON - -
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u0 698.63 GB 1465149168 GTC200P8GXB012
p1 OK u0 698.63 GB 1465149168 GTC200P8GXB5G4
Je sors ça avec la commande: tw_cli /$(tw_cli show | grep (...)
j'ai un fichier texte dans lequel je liste tous les chemins qu'une commande find doit ignorer.
Pour l'utiliser, j'ai écrit le petit script bash suivant:
#!/bin/bash
MONFICHIER="fic.txt"
NO_PATH=""
while read item
do
NO_PATH="${NO_PATH} ! -path \"$item\""
done
Malheureusement, si "echo" me renvoit ce que je désire, ce n'est pas le cas de la commande find: mes "! path" sont ignorés :-(.
Est-ce qu'une bonne âme aurait une idée comment remédier au problème? Est-ce qu'à tout hasard il y aurait (...)
Je souhaite écrire un petit script (pour apprendre) qui affiche le débit par application en up et en down.
Par exemple :
firefox => 30Ko/s (sur un téléchargement bien sur :))
filezilla => 15Ko/s
etc.
Je sais récupérer le débit total grâce au fichier /proc/net/dev, je sais où trouver les applications connectées avec la commande "netstat -4epn" mais pas moyen de trouver comment relier les deux
Voilà j'ai le problème suivant (Sous Suse)
ls ../path/toto_* > File_list
me donne bien la liste des fichiers que je veux mais
les lignes sont encadrée par des ^[[00m
par exemple
[code]
^[[00m../TestNoise/Noise_1350_1399.root^[[00m
[/code]
Quelle méthode me permet de retirer ces caractères bizarre efficacement (et pas a la main? )
De préférence avec vim
Mais je peux aussi me contenter d'autre outils si besoin est ;)
je bloque depuis des heures sur une redirection avec un shell. J'utilise Bash.
Je lance un programme en tâche de fond, et je veux lui envoyer du texte et lire sa réponse en détournant ses entrées et sorties standards. Je sais faire avec des fifos mais je souhaite comprendre comment faire sans.
Le long week-end arrivant, je prévoit de faire mouliner gros truc tout le week-end
Programme, le script appelle un programme pleins de fuite de mémoire,
Comme je ne veux pas retrouver le programme à genou, je cherche un moyen pour tuer le process si il consomme plus de 50% de la mémoire totale.
Le tout de préférence sans tuer tout le script mais juste le programme (pour qu'a l'itération suivante ça fonctionne.) Je n'ai pas d'accès root sur (...)
Je cherche un script bash qui permet de faire une pause à mplayer lorsqu'il a atteint 95 % de la lecture d'une video . J'utilise le mode slave décrit sur la doc ubuntu : http://doc.ubuntu-fr.org/tutoriel/comment_utiliser_mplayer_e(...) pour controler mplayer via bash .
j"essaye de récupérer le pourcentage dans mplayer.log mais celui s'arrete a 7 % pour le fichier d'une heure et 1 % pour les fichiers de 20 minutes . Ce que me donne la commande : cat ~/.mplayer/mplayer.log