|
|
|
|
Bonjour,
J'aurais voulu savoir si quelqu'un connaissait des commandes unix permettant de substituer un caractére par un autre dans un fichier, dont on spécifit la position dans le fichier concerné ( n° ligne et n° colonne ).
J'ai essayé de la manière suivante :
vi toto.txt << EOT
:3
69l
rS
:x!
EOT
exit 0
Mais le soucis est que cela ne fonctionne que si le fichier est editable sous vi.
Il arrive que pour certains "gros" fichiers j'ai le problème suivant :
"titi.txt" Line too long
Merci d'avance de vos réponses
Salut,
|
Re-bonjour,
|
Répondre à lami20j
|
Re- [jp@MDK tmpfs] $ cat toto.txt
123123123
456456456
789789789
123123123
456456456
789789789
[jp@MDK tmpfs] $ sed -i.bak '3s/\(.\{3\}\)\(.\{1\}\)\(.*\)/\1A\3/' toto.txt
[jp@MDK tmpfs] $ cat toto.txt
123123123
456456456
789A89789
123123123
456456456
789789789
;-))
Z'@+...che.JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Salut,
|