Bonjour,
Je reçois un fichier ne contenant pas de retour chariot. Je dois en ajouter un tous les 200 caractères. Auriez-vous une astuce pour le faire svp ?
En vous remerciant par avance !
Bien amicalement
Bonjour,
Je reçois un fichier ne contenant pas de retour chariot. Je dois en ajouter un tous les 200 caractères. Auriez-vous une astuce pour le faire svp ?
En vous remerciant par avance !
Bien amicalement
à tester:
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -e 's:\(.\{200\}\):\1\n:g'
Bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part fold -w200 tonFichier
Merci beaucopu N_BaH, ta méthode marche du tonnerre !!!
Par contre jack-ft, le sed que tu as fais ne fait qu'ajouter des 'n' à chaque 200 caractères . J'ai essayé de modifier pour pour ajouter des \n. mais... en vain :
Y-a-t-il une autre méthode à ce sed ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -e 's:\(.\{200\}\):\1\\\n:g'
Cordialement,
Oui. Effectivement, c'est un peu galère...
ça marche pour certains ksh, mais pas tous!
Voici ce que j'ai trouvé et qui marche pour la plupart des ksh (au moins ceux que j'ai à ma disposition):
Est-ce que ça marche pour le tien?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $ MY_RETURN="\\\\\n" $ echo abcdefgh | sed -e "$(print "s:\(.\{2\}\):\1${MY_RETURN}:g")" ab cd ef gh
Ah oui comme ça effectivement ça fonctionne beaucoup mieux !!
Merci beaucoup pour ta réponse jack-ft!
Salut,
Essaye comme ça : sed -e 's/.\{2\}/&\x0a/g'
Partager