OVH Cloud OVH Cloud

[bash] chaine modifiable

2 réponses
Avatar
ykuhry
Bonjour,

Je voudrais faire un script permettant d'acc=E9der aux champs contenus
dans un fichier afin de les modifiers.
Chaque champ consiste en un chaine de caract=E8res. Ce que je voudrais,
c'est que le script m'affiche le champ selectionn=E9 par l'utilisateur
sous
la forme d'une chaine de caract=E8res modifiable. Par exemple, si le
champ
correspond =E0 une phrase et que je me rends compte qu'elle comporte une
faute d'orthographe, je voudrais pourvoir corriger la faute sans
retaper toute
la phrase.
J'imagine qu'il doit exister un programme permettant de faire ca.


Merci

2 réponses

Avatar
Stephane Chazelas
2006-12-8, 09:27(-08), :
[...]
Je voudrais faire un script permettant d'accéder aux champs contenus
dans un fichier afin de les modifiers.
Chaque champ consiste en un chaine de caractères. Ce que je voudrais,
c'est que le script m'affiche le champ selectionné par l'utilisateur
sous
la forme d'une chaine de caractères modifiable. Par exemple, si le
champ
correspond à une phrase et que je me rends compte qu'elle comporte une
faute d'orthographe, je voudrais pourvoir corriger la faute sans
retaper toute
la phrase.
J'imagine qu'il doit exister un programme permettant de faire ca.
[...]


Un editeur de texte? vi/nano/...

Sinon, zsh a "vared" et bash "read -e".

--
Stéphane

Avatar
ykuhry

2006-12-8, 09:27(-08), :
[...]
Je voudrais faire un script permettant d'accéder aux champs contenus
dans un fichier afin de les modifiers.
Chaque champ consiste en un chaine de caractères. Ce que je voudrais,
c'est que le script m'affiche le champ selectionné par l'utilisateur
sous
la forme d'une chaine de caractères modifiable.
[...]


Un editeur de texte? vi/nano/...

Oui, j'avais pensé à ça, je vais peut-être opter pour cette

solution.

Sinon, zsh a "vared" et bash "read -e".



vared fait bien ce que je souhaite mais je ne connais pas du tout zsh
et je ne sais
pas si je pourrai transposer mon script facilement.
Par contre, l'aide de bash à propos de "read -e" est assez limitée et
indique juste
que readline est utilisé pour lire la ligne. Effectivement, la
completion automatique
est activée et on a accès à l'historique des commandes en utilisant
la flèche vers
le haut, mais je ne vois pas comment l'utiliser pour mon problème.

Merci



--
Stéphane