sed + ajout chaine de caractere avant le retour chariot - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 23-10-2007 à 11:01:38
Code :
|
Non ?
Marsh Posté le 23-10-2007 à 11:03:49
j'aurais même été jusqu'à
s/\r\n$/tototo\r\n$/ |
(vu qu'il veut cr lf)
Marsh Posté le 23-10-2007 à 11:05:21
o'gure a écrit : j'aurais même été jusqu'à
(vu qu'il veut cr lf) |
Ouais bon, ça veut dire qu'il utilise pas notre pingouin
Mais ton "$" est inutile ...
Tu ne peux rien avoir après un \n sur une ligne
Marsh Posté le 23-10-2007 à 11:11:01
c'est bien vu mais en faite le problème vient du fait que je cherche a ajouter a une ligne précise dans un fichier
J'ai essayé sa mais sa marche pas
Code :
|
Pour info je suis sur de l'HP-UX et c'est pour des utilisateur windows le fichier
Marsh Posté le 23-10-2007 à 11:12:26
dreamkiller a écrit : c'est bien vu mais en faite le problème vient du fait que je cherche a ajouter a une ligne précise dans un fichier |
Tu veux ajouter une ligne ou bien en modifier une ???
C'est pas vraiment pareil
Marsh Posté le 23-10-2007 à 11:14:40
modifier autant pour moi
je cherche a rajouter un champ sur certaine ligne (ici la 3) avant le \r
Marsh Posté le 23-10-2007 à 12:44:13
dreamkiller a écrit : je cherche a rajouter un champ sur certaine ligne (ici la 3) avant le \r |
Tu es sur que ton fichier est bien au format dos ? (\r\n) ??
Marsh Posté le 23-10-2007 à 13:50:25
matafan a écrit : s/$/toto/ |
Sa marche en apparence mais quand je regarde la structure du fichier il a ete caller le toto entre le CR et le LF
wedgeant a écrit : |
oui
Marsh Posté le 23-10-2007 à 15:28:18
resolu par contre la commande est assez tendu:
Code :
|
Marsh Posté le 23-10-2007 à 19:43:08
Le problème de la conversion UNIX/DOS dépend de la machine sur laquelle on effectue le traitement en fait
Sur un Unix (bash) :
sed 's/$//' # ca convertit de DOS vers UNIX |
Sur un Dos :
sed 's/$//' # ca convertit de UNIX vers DOS |
Marsh Posté le 23-10-2007 à 10:57:29
Bonjour, j'ai du mal avec sed j'arrive pas a trouvé le moyen de rajouter un bloc de texte juste avant les caractères de fin de ligne (cr lf).
Quelqu'un aurai une piste?
Merci d'avance