SED ajouter un nobre variable de caratères
Résolu/Fermé
McFred
-
Modifié par McFred le 22/01/2013 à 13:13
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 - 23 janv. 2013 à 08:30
dubcek Messages postés 18757 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 19 décembre 2024 - 23 janv. 2013 à 08:30
A voir également:
- SED ajouter un nobre variable de caratères
- Ajouter un compte gmail - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter signature word - Guide
- Ajouter un compte facebook - Guide
- Impossible d'ajouter un ami sur facebook - Guide
4 réponses
dubcek
Messages postés
18757
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
19 décembre 2024
5 623
22 janv. 2013 à 14:23
22 janv. 2013 à 14:23
hello
une possibilité, mais y a sûrement moyen de faire plus court
une possibilité, mais y a sûrement moyen de faire plus court
$ Pt="0 4 3" $ awk -v pt="$Pt" 'BEGIN{split(pt, pt2)} {for(n=1;n<=40;)t[n++]="."; split($0, c, "."); for(n=1;n<=length();)t[pt2[NR]+n-1]=c[n++]; for(n=1; n<=40;)printf t[n++]; print ""}' fichier ABCDEF.................................. ....TOTO................................ ...TATA................................. $
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
22 janv. 2013 à 13:17
22 janv. 2013 à 13:17
Salut,
Rajouter des points avant et/ou après pour avoir 40 caractères c'est possible :
Par contre pour le reste il faudrait savoir quels sont les critères qui induisent le choix de tant de caractères avant et/ou après ???
Rajouter des points avant et/ou après pour avoir 40 caractères c'est possible :
$ cat bar ABCDEF TOTO TATA $ sed ':z;s/^.\{1,40\}$/&./;tz' bar ABCDEF................................... TOTO..................................... TATA.....................................
Par contre pour le reste il faudrait savoir quels sont les critères qui induisent le choix de tant de caractères avant et/ou après ???
Le critère est que j'ai 3 variables.
La première Pt me donne le nombre de . qu'il faut avant
La deuxième Ch me donne le nombre de Caratères ( ABCDEF )
la Troisième PtEnd le nombre de . qu'il faut après ( calcul de 40 - Pt + Ch )
Le fichier est souvent avec des chiffres, et le but est qu'ils soient alignés pour faire une somme sous un framework pour des statistiques.
D'où des . avant et après.
En tous cas merci pour ton aide
La première Pt me donne le nombre de . qu'il faut avant
La deuxième Ch me donne le nombre de Caratères ( ABCDEF )
la Troisième PtEnd le nombre de . qu'il faut après ( calcul de 40 - Pt + Ch )
Le fichier est souvent avec des chiffres, et le but est qu'ils soient alignés pour faire une somme sous un framework pour des statistiques.
D'où des . avant et après.
En tous cas merci pour ton aide
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
22 janv. 2013 à 14:02
22 janv. 2013 à 14:02
Et tes variables s'interfacent de quelle façon ? T'aurais un exemple concret ?
22 janv. 2013 à 16:36
23 janv. 2013 à 08:30