Forum Programmation.shell Manipulation de texte

Posté par  .
Étiquettes : aucune
0
19
oct.
2005
Bonjour ,

J'ai un ptit soucis avec la manipulation de fichier texte.

Je travaille sur Apache et souhaiterais faire de petite modification sur le fichier httpd.conf.

Je dois rajouter une ligne quasiment au milieu du fichier (je ne connais pas la position précise , mais je sais que c'est juste après une certaine chaine de caractère)

Je ne sais pas vraiment quel genre de commande utiliser... j'ai vaguement regarder le Awk et le sed , mais je n'ai pas bien (…)

Forum Programmation.shell comment effacer tous les fichiers sauf un

Posté par  .
Étiquettes : aucune
0
18
oct.
2005
Bonjour,

Comment faire pour effacer tous les fichiers d'un répertoire sauf un précis ?
voila j'ai le répertoire /mes_fichiers dans ce répertoire il y a plusieurs fichiers qui ce créé avec des noms aléatoires.
Ce que je souhaite, c'est effacer sans connaître leurs tous les fichiers sauf un précis.
Nom du fichier précis : mon_fichier.txt

Comment faire ?

Merci pour toutes réponses.

Forum Programmation.shell Comment mettre a jour un fichier

Posté par  .
Étiquettes : aucune
0
18
oct.
2005
Bonjour a tous,

Je cherche comment mettre a jour un fichier.

Ex:
fichier_1 (c'est l'original)
fichier_2 ( il contient plusieurs lignes dont quelques un identiques au fichier_1)

Je souhaite mettre a jour le fichier_1 sans qu'il a des lignes en doubles.

J'ai pensé a la commande:

cat fichier_2 fichier_1 (2redirection vers) fichier_1

ça fonctionne, mais le problème, j'ai des lignes en double !!!

Comment faire??

Merci pour toutes réponses.

ps: désolé, les caractères plus grand et plus petit ne s'affiche (…)

Forum Programmation.shell Save automatique

Posté par  .
Étiquettes :
0
2
oct.
2005
Salut,

J'ai un petit script save:

#! /bin/bash

# This program is under GPL Licence
# save_config v0.3 by Wedge

VERSION="0.3"
PROGRAM=`basename $0`;
TMP="/tmp/save_config";
DATE=`date +%Y%m%d`;
ARCH=`uname -m`;

LIST_FILE="/etc/fstab /etc/inittab /etc/sudoers /etc/resolv.conf /etc/host* /etc/X11/xorg.conf /etc/rc.d/*.* /etc/swaret.conf /etc/ntp.conf
/etc/samba/*.*
$HOME/.bashrc $HOME/.bash_profile $HOME/.vimrc $HOME/.save $HOME/.traduc $HOME/tuxcards_vrac $HOME/.volume $HOME/.xinitrc
$HOME/.mozilla/firefox/*.* $HOME/.psi/*.* $HOME/.sylpheed/*.* $HOME/.mldonkey/*.* $HOME/.icons/*.* $HOME/.irssi/*.* $HOME/.pan/*.*
$HOME/.xmms/*.* $HOME/.applis/*.* $HOME/.boxjul/*.* $HOME/.fvwm/*.* ";

red="\e[1;31m";
green="\e[1;32m";
yellow="\e[1;33m";
blue="\e[1;34m";
cyan="\e[1;36m";
nc="\e[0m";

function usage()
{
echo -e "${nc}Usage: ${yellow}${PROGRAM}${nc} [-h|--help] [-l|--list] [-v|--version]";
}

function usage_long()
{
usage;
echo (…)

Forum Programmation.shell Transformation de caractères ...

Posté par  (site web personnel) .
Étiquettes : aucune
0
12
oct.
2005
Bonjour à tous,

Je souhaite dans un script bash, transformer tous les caractères accentués par leur équivalents sans accents.

Je m'explique par l'exemple ...

Transformer stéphane en stephane
Transformer ève en eve
Transformer âêîôû en aeiou
Transformer äëïöü en aeiou

Existe t'il déjà un utilitaire qui fais ça ?

A++

Forum Programmation.shell Crontab et sous-shell ?

Posté par  .
Étiquettes : aucune
0
12
oct.
2005
Bonjour,

est-il possible dans une ligne de crontab d'enchainer plusieurs commandes sachant que des variables initialisées dans les premieres commandes sont utilisées par les suivantes:

shell1
#/bin/sh
chaine=chemin/que/je/veux
export chaine

shell2
#/bin/sh
echo "Resultat: $chaine"

crontab
*/2 * * * * (shell1; shell2 >/tmp/verdict)
# le > correspond au sigle "superieur"

Le contenu du fichier verdict donne:
Resultat:

Et je devrais avoir (le resultat que je souhaite ;) ):
Resultat: chemin/que/je/veux

C'est un exemple simplifié, mais il decrit mon besoin.

(…)

Forum Programmation.shell Expression rationnelle - Majuscule/Miniscule

Posté par  .
Étiquettes : aucune
0
10
oct.
2005
Bonsoir,

Voilà, je me met un peu au script.
Je voudrais que de mon expression, l'élément "pattern" represente autant les mots majuscules que minuscules.
ex:
renommage par lot d'un nombre de fichier de même extensions mais dont la casse est différentes.
Je sais qu'il faut jouer avec ce genre d'elements [a-z][A-Z]
pourriez vous présenter 1 ou 2 exemples, genre une conversion complète et une autre ciblée.

En fait, rendre l'expression insensible à la casse pourrait être aussi une voie.

merci

Forum Programmation.shell archive sur plusieurs disquette

Posté par  .
Étiquettes : aucune
0
11
oct.
2005
Bonjour a tous,

Je souhaite faire un script pour que je puisse archiver un fichier log sur plusieurs disquette .

Voici les contraintes:

vérifie si le fichier peut être copier sur une disquette
sinon découpe le fichier sur plusieurs disquette.

Comment faire ?

Je souhaite faire cela avec ZIP ou GZIP, enfin celui qui réduit le plus mon fichier car en normale il peut atteindre entre 5 et 10 Mo.

En faite avec zip.exe sous windows je sais qu'on peut (…)

Forum Programmation.shell Comment couper des lignes dans un fichier

Posté par  .
Étiquettes : aucune
0
4
oct.
2005
Bonjour a tous,

Comment couper des ligne dans un fichier a partir d'un N° de ligne?

Voici mon script:

#!/bin/sh

rep="/log"
fic="trace.log"
NumDebut=`cat -n $rep/$fic | grep "/09/" | head -n1 | awk '{print $1}' `
NumFin=`cat -n $rep/$fic | grep "/09/" | tail -1 | awk '{print $1}'`

sed -e "$NumDebut,$NumFind" > $rep/filtre.txt
exit

C'est la dernière ligne avec sed qui ne marche pas.
Je ne trouve pas comment couper les lignes trouves par NumDebut et NumFin. Pourtant c'est (…)

Forum Programmation.shell Modifier une seul ligne d'un tableau...

Posté par  .
Étiquettes : aucune
0
4
oct.
2005
Bonjour à tous


J'ai un tableau de type:



info1 info2 info3 info4
info1 info2 info3 info4
info1 info2 info3 info4
info1 info2 info3 info4
info1 info2 info3 info4
info1 info2 info3 info4

Les infos sont separées par des tabulations.

comment faire si je ne veut modifier que la troisieme ligne par exemple...?

En bash, awk ou sed bien sur...!!

J'ai bien trouvé des solution "bencale" avec head ou autre...
Mais c'est un peu le bordel...

Forum Programmation.shell Envoyer un mail en telnet automatiquement

Posté par  .
Étiquettes : aucune
0
21
sept.
2005
Bonjour,

Voila, j'ai un petit probleme.
Je suis sous une suse 9.2 et je souhaite envoyer un mail en telnet automatiquement (a l'aide d'un script en bash par exmple).

Pour ce faire j'ai essayé en creant le scipt suivant :

#!/bin/bash

telnet X.X.X.X 25 <<END
EHLO redg

MAIL FROM: <redg@test.com>

RCPT TO: <redg@test.com>

DATA

texte ici

.

quit


Voila le probleme est que ceci ne semble pas fonctionner correctement.

Quand je regarde les log du serveur de messagerie X.X.X.X il (…)

Forum Programmation.shell couper dans un fichier ouvert

Posté par  .
Étiquettes : aucune
0
30
sept.
2005
Bonjour a tous,

j'ai eu petit problème et je ne sais vraiment pas comment faire.

je lance une appli avec en argument un fichier log. Pour éviter que ce fichier deviennent trop gros, je souhaite couper dedans sans arrêter mon appli .
Dans le fichier.log il y a des dates : jj/mm/aaaa.
Avec la commande grep "mm/aaaa" je pense que c'est possible, mais comment faire ? et aussi pour qu'il puisse couper et prendre dans le fichier.log ce que j'ai (…)

Forum Programmation.shell programme encodeur mp3

Posté par  .
Étiquettes : aucune
0
29
sept.
2005
Bonjour à tous,
Comme tous les autres avant moi je débute dans Linux et le shell et j'aimerais savoir si quelqu'un à déjà écrit un script en bash qui encode en mp3 les musiques d'un cd audio; comme le font les programmes ordinaire en fait. Si oui, pourriez vous le poster afin que je m'en serve comme modèle?

Forum Programmation.shell la commande kill ????

Posté par  .
Étiquettes : aucune
0
29
sept.
2005
Bonjour a tous,

Dans le man de kill y a pas grand chose.
Par contre quand je fais kill -l cela m'affiche plein de chose..

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) (…)

Forum Programmation.shell recherche et incremente un numero au fichier

Posté par  .
Étiquettes : aucune
0
27
sept.
2005
Bonjour a tous.

exécutant un logiciel et en mettant en argument le fichier log.
j'ai mis au point un petit script qui permet a chaque exécution.
Mon problème est le suivant:
je fait un script qui permet d'incrémenter un nombre au nom de mon fichier log qui est en argument.
ex: nom du log 001_fichier-200509.txt
----------------------------
#!/bin/ksh
set -x
# Déclaration
Numfic=000
Nomfic="_fichier-"
datefic`date '+%Y%m'`
ext=".txt"
# recherche dans le repertoire dernier fichier existant:
rech=`ls -fl | tail -1| cut (…)

Forum Programmation.shell rc.local mlnet

Posté par  .
Étiquettes : aucune
0
27
sept.
2005
Salouté,

j'ai juste un petit blem, je voudrait démarrer mlnet au démarrage, j'ai donc modifier rc.local:

if [ su jul -c /usr/local/bin/mlnet & ] ; then
echo -n 'mlnet demarrer !'
fi
echo -n 'mlnet non demarrer !'

Mais j'obtien:

/etc/rc.d/rc.local: line 7: [: missing `]'
/etc/rc.d/rc.local: line 7: ]: command not found
mlnet non demarrer !

Je me pencherait sur l'ABS un de ces jours http://abs.traduc.org/abs-3.5-fr/(...) .
Mais la c'est juste pour faire rapide.
Puis comment appliquer un couleur (…)

Forum Programmation.shell filtrer un code hexa dans un fichier avec grep

Posté par  .
Étiquettes : aucune
0
24
sept.
2005
bonjour a tous,

je recherche comment faire avec la commande grep une recherche d'un code hexa dans un fichier.
avec la commande less on voir apparaître le code comme cela <82> ce qui correspond a la lettre é . ce que je souhaite, faire une recherche de ce code dans le fichier et le remplacer par é . Comment faire ? Avec vi il affiche ~B et impossible de le filtrer. Comment faire?
Si quelqu'un a une idée autre que (…)

Forum Programmation.shell Interface Web locate

Posté par  .
Étiquettes : aucune
0
29
août
2005
Salut,

j'essaie d'écrire un script CGI pour la commande locate afin que tout le monde puisse facilement chercher un fichier par l'intermediaire d'une interface Web.

Pour l'instant j'ai ecris ca

#!/bin/sh
echo "Content-type: text/html"
echo -e "\\n"
echo \<HTML\>\<HEAD\>\<TITLE\>Recherche de $1\<\/TITLE\>
echo \<\/HEAD\>\<BODY\>
echo \<h1\>R\&eacute\;sultat de la recherche de $1\<\/h1\>

for i in `locate $1`
do
echo \<a href=\"file:$i\"\>$i\<\/a\>
#echo \<a href=\"$i\"\>$i\<\/a\>
echo \<br\>
done


date
echo -e "\\n"
echo \<\/BODY\>
echo \<\/HTML\>

Ca marche pas mal, mais quand les (…)

Forum Programmation.shell faire un backup hebdomadaire

Posté par  .
Étiquettes : aucune
0
21
sept.
2005
Bonjour à tous,

Depuis quelques jours, je cherche à faire un backup du mon /home sur CD ou DVD (RW)

J'ai trouver pas mal d'info, mais je me demandais s'il y avait moyen de faire un truc un peu plus rapide (mon /home fait plusieurs Go et mon ordi est un portable) avec
- si disque vierge : on grave tout le répertoire
- si disque gravé ; on n'ajoute que ce qui a été modifié.

J'aimerai que le CD (…)

Forum Programmation.shell Bash et les champs

Posté par  .
Étiquettes : aucune
0
15
sept.
2005
bonjour,


Je resouleve un probleme...

j'ai un fichier de type:


deck1 poum2 deck54 plough4
deck1 deck2 poum3 mouet4 etc.


Je voudrais pouvoir faire un "grep" sur un champs, genre,

grep fichier "* * deck54 *"

pour qu'il retourne le contenu de la ligne.

Hors, quand je fais ça, le "grep" agit sur tout les champs.
Quelle est la solution pour qu'il agisse sur un seul champs...?
(separé par des tabulations)

Il faut que se soit en bash, bien entendu...!

merci (…)

Forum Programmation.shell script pour lancer firefox avec CRON (2)

Posté par  .
Étiquettes :
0
16
sept.
2005
Bonjour,

J'ai écris 2 scripts de connexion internet (PPP-ON et PPP-OFF) que je lance avec CRON (pour info je possède uniquement un modem V90).
J'utilise ces scripts pour lancer une connexion internet le matin afin de récupérer des information traffic sur le site www.sytadin.tm.fr.
J'utilise CRON pour lancer le script PPP-ON à heure fixe, tout fonctionne bien. Par contre CRON refuse de lancer FIREFOX.
Syslog me montre que le CRON s'active, mais le FIREFOX ne se lance pas.
Pouvez vous (…)

Forum Programmation.shell Afficher image .gif avec une tache CRON

Posté par  .
Étiquettes : aucune
0
16
sept.
2005
Bonjour,

je récupère une image au format .GIF avec le script ci-dessous que je lance par CRON

#!/bin/bash
wget http://www.sytadin.tm.fr/tempsreel/general.gif(...) -O sytadin

Je narrive pas à afficher l'image .gif avec une tache CRON. Les commandes DISPLAY et KUICKSHOW ne fonctionne pas avec CRON.
Pouvez vous m'indiquer comment afficher une image avec une tache CRON ?

Merci,

Forum Programmation.shell Crochets et Bash

Posté par  (site web personnel) .
Étiquettes : aucune
0
15
sept.
2005
J'ai un gros problème d'un coup là : pourquoi diable Bash ne semble pas vouloir travailler correctement sur les crochets ?

Exemple :

$ touch a b c d e f g
$ touch A B C D E F G
$ ls [a-d]*
a A b B c C d


Pardon ?! Pourquoi les fichiers majuscules ? Et encore, s'ils étaient tous là ... (il manque "D"). C'est particulièrement étrange, puisque pdksh, par exemple, ne pose pas de problème (…)