[Shell] enlever les 11 premier caractères
Résolu
JOBiJOBa2
Messages postés
93
Statut
Membre
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'aimerais enlever les 11 premier caractère d'une chaine.
Je la récupère d'un un fichier et veut transformer ma chaine pour la mettre dans un autre fichier.
Comment retirer les 11 premier caractères de cette chaine ?
Merci d'avance
^^
J'aimerais enlever les 11 premier caractère d'une chaine.
Je la récupère d'un un fichier et veut transformer ma chaine pour la mettre dans un autre fichier.
while read line
do
echo "$line"
##transformation de la chaine
echo "$newline" >> newfic.txt
done < fictempo.txt
Comment retirer les 11 premier caractères de cette chaine ?
Merci d'avance
^^
Configuration: Windows XP Firefox 2.0.0.14
5 réponses
-
Salut,
$ var="123456789101112" $ echo ${var:11} 1112;-))
-
Bonjour,
En comptant les 11 premiers caractères.
Je me souviens plus trop des commandes shell.
Mais l'idée est :
Récupère line
For (0 , nb caractère , ++)
tant que < 11 je fais rien
dès que je dépasse 11 je recrée un nouvelle line caractère par caractère
fin for
Ecriture de al new line -
Merci, je pensais néammoins qu'il y aurait une commande plus directe
-
Salut,
juste de passage et à l'attention de jipicy, pour enlever les 11 derniers caractères, quelle serait la commande ? j'ai tenté echo ${var:0,-11} marche pô
et par la même occasion, comment enlever simultanément les 3 premiers caractères et les 3 derniers ?
echo $var | sed -e 's/.\{11\}$//' marche mais j'aimerais connaitre la solution dans l'esprit de la première commande
PS : en bash
Merci et désolé pour l'incruste -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
je pensais néammoins qu'il y aurait une commande plus directe
Si tu pense à sedecho $var | sed 's/^.\{3\}\(.*\).\{3\}$/\1/'
Mais bon, ce n'est pas très joli