|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 72 ![]() |
Bonjour,
Je cherche une commande linux capable de remplacer un caractère donné (selon une position) dans un fichier. Exemple : ABCDEFGHIJ -> remplacer la position 3 par 'espace' AB DEFGHIJ -> résultat. J'aimerai bien que toutes les lignes de mon fichier soient traitées Je suis débutant dans Le monde Linux. Si quelqu'un peut m'aider ca serai sympa ! Merci d'avance |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 073 ![]() |
Bonjour,
man cut Code :
|
||
|
|
10
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 72 ![]() |
Merci pour la réponse.
J'aurais souhaiter le réaliser avec un sed , je suis en train de me documenter et je vais à mon rythme. En fait, je voudrais remplacer dans mon fichier en entrée , la position 54 par Z, dans le cas où dans la position 54 est un blanc. donc il y a une condition à rajouter. Aurais tu une idée ?! Merci |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 72 ![]() |
Merci
|
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 72 ![]() |
Ca ne fonctionne pas
voila ce que j'ai en entrée : VLACTRNG R000180999 20070413 000180000 400087116 D400087W1US 1US AA je voudrais que ca devienne : VLACTRNG R000180999 20070413 000180000 400087116ZD400087W1US 1US AA Car entre le 400087116 et D400087W1US il y a un blanc . |
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
10
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 72 ![]() |
Merci it works now
|
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 72 ![]() |
Bonjour,
Je suis de retour j'ai re-testé la commande est en effet quand la position 54 est vide, la commande remplace bien par le caractère Z, par contre si à la position 54 il y a déja un caractère et bien le caractère Z est ajouté aléatoirement .Voici un exemple: pour cette ligne en entrée : Code :
VLACTRNG R400861999 20111031 400861000 400861116 D455740W6SAZA6SA L Code :
VLACTRNG R400861999 20111031 400861000 400861116ZD455740W6SAZA6SA L Code :
VLACTRNG R400848999 20071012 400848000 400848016BD400088W1USZ 1US AAG2 Code :
VLACTRNG R400848999 20071012 400848000 400848016BD400088W1USZZ1US AAG2 La commande étant : Pourriez vous m'aider svp !!Merci d'avance |
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Re-
Oups Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
00
|
|
|
#11 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 72 ![]() |
Merci pour la réponse :
Code :
La ligne est celle ci : Code :
VLACTRNG R400861999 20111031 400861000 400861116 D455740W6SAZA6SA L Je suis un peu perdu !! Help please |
||
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Je n'avais pas copié/collé le bon exemple
J'étais parti sur ton exemple de syntaxe sed sur 48 caractères. Entre temps j'ai corrigé avec 53, ça devrait aller mieux maintenant
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 72 ![]() |
Merci
Je viens de tester celle ci : It works now !! Je vais voir les cas particulier pour m'assurer que ca marche dans tous les cas ! Merci encore |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com