Leif Erikson Guess I'm doing fine... | hatoug a écrit :
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.
|
Petite proposition en awk
(avec utilisation de variables)
Code :
- awk -v POSDEB=129 -v POSFIN=133 -v NEWTEXT="AAAA" '{ print substr($0,1,POSDEB) NEWTEXT substr($0,POSFIN+1,length($0)-1) }' file_in > file_out
|
---------------
Il n'est qu'une seule chose qui excite les animaux plus que le plaisir, et c'est la douleur.
|