[ Thread Index |
Date Index
| More lists.tuxfamily.org/cllfst Archives
]
Je n'ai pas compris la question initiale:
Est-ce qu'il s'agit de :
Dans un script shell, on veut ouvrir un fichier texte pour y lire une ligne
particulière ou insérer une nouvelle ligne à un endroit précis.
Si c'est bien là la question initiale, alors la réponse que je donne est la
suivante:
Dans Bash, comme dans tout shell, il y a des commandes "internes" et des
commandes "externes". Ces dernières sont des fichiers exécutables se
trouvant dans /bin ou /usr/bin. Les autres sont invisibles. Il y a
certainement un moyen de faire avec bash tout seul tous les traitements
souhaités sur des fichiers textes. Mais je ne peux pas etre plus précis. Voir
Bash-howto ou bash-Manual-reference.
Mais j'ai fait moi mème des scripts qui font tous ces traitements et bien
d'autres sur des fichiers textes ( extraction d'information dans de tels
fichiers ) mais ces scripts sont écrits en PERL. Donc la machine doit
contenir PERL. C'est là le seul handicap, car la question ne se pose pas
avec un shell. Il est obligatoire qu'il y ait un shell installé.
Enfin, Si vous pensez à administrer un réseau ou un système d'information,
alors il faut obligatoirement maitriser un shell ( Bash le plus connu
sous linux) et d'autres outils tels que AWK, SED, etc..., pour automatiser
un tas de travaux quotidiens.
L'intéret de PERL, c'est que d'après ses concepteurs meme, il intègre les
fonctionnalités de tous ces outils dans un meme programme . On a mème le
luxe d'appeler tous ces outils AWK, SED, BASH, à l'intérieur d'un script
PERL!
Et maintenant PERL fait beaucoup d'autres choses..., des maths par
exemple, accès à des bases de données, et j'ai vu meme des programmes
logiques!
Donc je recommande fortement PERL.
Remarque: La distribution SuSE , avec son installateur YAST était au départ
un ensemble de scripts PERL.
taoufik karkar
Le Lundi 17 Juillet 2006 15:43, Nizar TLILI a écrit :
> Je crois que la question porte sur comment traiter un fichier (lecture,
> insertion, effacement, ...) tout ça dans un script shell.
> Oui il y a les commandes open(), read() et write();
> Mais si les traitement que vous allez faire aux fichiers sont importants,
> je vous conseille d'utiliser GNU AWK, une implémentation de Awk, un langage
> de traitement de chaines de caractères. Vous pouvez même utiliser Perl. Je
> vous rappelle que ces deux outils (awk et perl) sont deux outils trés
> utilisés par les administrateurs système. (comme vous quatre!)
>
> On 7/15/06, hatem shel <shelhatem@xxxxxxxxx> wrote:
> > bonjour bachir
> > pour ta question oui
> > tu peut etuliser les redirecteurs et les pipe
> >
> > > te permet d'inserer des ligne dans un fichier en ecrasant son contenu
> > >
> > >> te permet d'ajouter des lignes a la fin du fichier
> > |
> > | redieriges un flus come entree pour une commandes
> >
> > et il ya d'autres commaqndes juste dis moi exactement ce que tu veut t je
> > t'aide
> > bon <@+
> >
> > On 7/15/06, mt.karkar@xxxxxxx <mt.karkar@xxxxxxx> wrote:
> > > OUI Il y a beaucoup d'éditeurs de textes, presque tous colorisent le
> > > texte
> > > pour pouvoir détecter des erreurs de syntaxe ! tu auras vraiment
> > > un
> > >
> > > embarras de choix!
> > > Pour ma part, je te conseille un outil bien plus complet qu'un
> > > simple
> > > editeur de texte. Je te conseille le package mc ( midnight
> > > commander )
> > > qui fait beaucoup de choses en relation etroite avec le
> > > shell courant ( =
> > > utilisé au démarrage de la machine): c'est un logiciel qui ressemble
> > > beaucoup à PC-Tools ou à Norton Commander sous DOS / Windows.
> > > Si tu connais parfaitement les commandes UNIX, une matinée suffit pour
> > > découvrir et maitriser complètement MC. Et tu ne l'abandonnera plus
> > > jamais!!
> > >
> > > taoufik karkar
> > >
> > > Le Jeudi 13 Juillet 2006 16:10, Bechir M'GHIRBI a écrit:
> > > > Essalem.
> > > > pourquoi tu n'utilise pas la commande vim pour ouvrir l'éditeur de
> > >
> > > texte
> > >
> > > > tous en restant en interface de commande.
> > > >
> > > > On 7/13/06, kalboussi imen <kalboussiimen@xxxxxxxxx> wrote:
> > > > > Je voulais savoir est ce possible d'éditer un fichier texte par des
> > > > > commande shell, pour creer eventuellment un script qui insere des
> > >
> > > lignes
> > >
> > > > > dans un fichier texte! si oui, y a-t'il un lien interessant qui
> > > > > peut m'aider. J'ai fouillé dans le net mais je n'ai pas trouvé ce
> > > > > que je cherchait!
> > > > > Merci d'avance!