![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Futur Membre du Club
![]() Date d'inscription: novembre 2003
Messages: 34
|
Bonjour à tous,
j utilise ksh et la version de l aix est la 4.3. je dois traiter un fichier qui contient un ensemble de lignes faisant chacune 144 caractères. Pour chaque ligne, Je dois remplacer les caractères 129 à 133 par d'autres caractères. Je pense qu'une combinaison de awk ou de sed pourrait livrer la solution mais je bloque sur ce point. quelqu'un pourrait-il m aider ? Merci d avance. Dernière modification par hatoug ; 29/04/2008 à 14h09 |
|
|
|
|
|
#2 (permalink) |
|
Membre Expert
![]() Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
|
Code :
echo tutututututututu | sed 's/\(.\{6\}\)./\1O/'
tututuOututututu
tu as plus qu'a adapter au 129 to 133ieme et c'est fini. http://sed.sourceforge.net/sed1line.txt http://www.gnu.org/software/sed/manual/sed.html (attention certaines syntaxes sont specifique gnu sur cette doc mais c'est tjrs dit) |
|
|
|
|
|
#3 (permalink) |
|
Futur Membre du Club
![]() Date d'inscription: novembre 2003
Messages: 34
|
Merci pour ta réponse.
j'ai beau chercher dans la doc en ligne mais je ne trouve pas. je debute en shell. La seule solution que je vois est d enchainer plusieurs pipe à la suite pour modifier chaque caractere. comment faire pour pouvoir remplacer plusieurs caracteres d un coup ? |
|
|
|
![]() |
![]() |
||
Manipulation de fichiers sous ksh
|
||
| Outils de la discussion | |
|
|