Bien le bonjour en ce début d'année 2013.
Je cherche activement le moyen de couper une chaine de caractère en deux.
Est-il possible de le faire avec awk ?
Exemple :
pe8e2bdd33ef4ddc8e603eeae602d4da
en
pe8e2bdd33ef4ddc
8e603eeae602d4da
Merci d'avance pour vos lumières.
# avec perl
Posté par Ennio . Évalué à 1.
je suis trop nul avec awk…
# En Bash
Posté par Infernal Quack (site web personnel) . Évalué à 10.
Pour info :
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: En Bash
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . Évalué à 2.
Pertinent !
Et si tu veux être 100% portable, tu fais simplement :
# Avec awk
Posté par Izu (site web personnel) . Évalué à 10.
# Avec echo
Posté par needs . Évalué à 1. Dernière modification le 08 janvier 2013 à 07:32.
Le résultat :
Explications :
EDIT: Toutes mes excuses, je n'avais pas lu les commentaires précédents, la solution de Shift est meilleure que la mienne.
# Avec bash et sed
Posté par zipe31 . Évalué à 1.
Salut,
;-)
[^] # Re: Avec bash et sed
Posté par thialis . Évalué à 1.
Merci beaucoup, je ne m'attendais pas à voir autant de réponse en une nuit :)
Je vais utiliser la solution avec le awk plus facile à utiliser entre deux pipe.
Merci à vous.
[^] # Re: Avec bash et sed
Posté par Infernal Quack (site web personnel) . Évalué à 3. Dernière modification le 08 janvier 2013 à 08:58.
Pour info, en Bash avec pipe :
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Avec bash et sed
Posté par be_root . Évalué à 2.
Y'en a qui ont la belle vie !
Il se prend pour Napoléon, son état empire.
# Avec fold
Posté par ecid . Évalué à 4.
Tant qu'on y est:
# Avec cut & wc
Posté par Quentin Stievenart (site web personnel) . Évalué à 1.
Comme tout le monde donne une solution différente, juste en utilisant cut et wc:
# Avec zsh
Posté par calandoa . Évalué à 3.
On insère un LF au milieu, et on affiche:
On peut aussi insérer un espace pour mettre directement dans un tableau :
Assez bizarrement, je n'arrive pas à insérer un vrai LF dans le premier cas ; il s'agit toujours de la séquence
\
puisn
bien interprétée par leprint
mais pas par(f)
.[^] # Re: Avec zsh
Posté par thialis . Évalué à 1.
Je suis comblé de réponses :)
Merci à tous.
[^] # Re: Avec zsh
Posté par calandoa . Évalué à 2.
J'ai finalement compris le problème : il faut utiliser
$'\n'
au lieu de'\n'
.Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.