Mise en forme d'une variable avec un fichier
Fermé
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
-
13 févr. 2008 à 16:11
stephbret56 Messages postés 186 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 septembre 2011 - 14 févr. 2008 à 16:21
stephbret56 Messages postés 186 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 septembre 2011 - 14 févr. 2008 à 16:21
A voir également:
- Mise en forme d'une variable avec un fichier
- Mise en forme conditionnelle excel - Guide
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
15 réponses
blob37
Messages postés
2694
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
3 juin 2019
326
13 févr. 2008 à 16:19
13 févr. 2008 à 16:19
euh..tu devrais pas plutôt poster dans la section programmation ?
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
6
13 févr. 2008 à 16:22
13 févr. 2008 à 16:22
Non je ne pense pas tu n'a pas une petite idée j'aimerai intégrer la solution dans un script shell unix.
A+
A+
blob37
Messages postés
2694
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
3 juin 2019
326
13 févr. 2008 à 16:25
13 févr. 2008 à 16:25
mais si tu postes dans la section unix/linux tu vas t'adresser à des utilisateurs de linux ou unix par forcément des programmeurs , alors que peut être que dans le section programmation même si tu ne t'adresses pas à des "pro" unix/linux peut être que quelqu'un verra des ressemblance avec ce qu'il fait en dev.
Enfin bon je donnais mon avis ;-)
Enfin bon je donnais mon avis ;-)
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
6
13 févr. 2008 à 16:41
13 févr. 2008 à 16:41
Merci j'ai posté dans programation aussi .
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
13 févr. 2008 à 19:09
13 févr. 2008 à 19:09
Salut,
lami20j@debserv:~$ cat toto
1 18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1071 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705
lami20j@debserv:~$ num=$(grep -Eo '(^|\b)1\b' toto);sed -i.orig 's/'$num' //' toto
lami20j@debserv:~$ cat toto
18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1071 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705
lami20j@debserv:~$ echo $num
1
lami20j@debserv:~$ cat toto.orig
1 18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1071 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705
lami20j@debserv:~$
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
13 févr. 2008 à 20:14
13 févr. 2008 à 20:14
Salut,
Moi j'avais ça :
Moi j'avais ça :
[tmpfs]$ cat plop 1 18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1071 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705 [tmpfs]$ var="1" [tmpfs]$ sed "s/\b$var \b//" plop 18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1071 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705 [tmpfs]$ cat plop 1 18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1071 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705 [tmpfs]$ var="1071" [tmpfs]$ sed "s/\b$var \b//" plop 1 18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705 [tmpfs]$;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
13 févr. 2008 à 20:16
13 févr. 2008 à 20:16
oui, tu as raison ;-)
je ne sais pas pourquoi je me suis compliqué avec grep ;-))
je ne sais pas pourquoi je me suis compliqué avec grep ;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
>
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
13 févr. 2008 à 20:17
13 févr. 2008 à 20:17
A cause de ça sûrement ;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
13 févr. 2008 à 20:18
13 févr. 2008 à 20:18
donc
num=1;sed -i.orig "s/\b$num \b//" toto
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
13 févr. 2008 à 20:23
13 févr. 2008 à 20:23
Voui, moi aussi je sais pas pourquoi je suis allé m'embêter avec les "\b", sûrement un reste de l'autre post aussi ;-((
Merchi à toi ;-))
Merchi à toi ;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
13 févr. 2008 à 20:27
13 févr. 2008 à 20:27
;-)
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
6
14 févr. 2008 à 10:20
14 févr. 2008 à 10:20
Bonjour,
J'ai fait le test suivant comme indiqué par contre j'ai le message suivant?
la commande:
num=$(grep -Eo '(^|\b)1\b' toto);sed -i.orig 's/'$num' //' toto
grep: illegal option -- E
grep: illegal option -- o
Usage: grep -hblcnsviw pattern file . . .
sed: illegal option -- i
J'ai fait le test suivant comme indiqué par contre j'ai le message suivant?
la commande:
num=$(grep -Eo '(^|\b)1\b' toto);sed -i.orig 's/'$num' //' toto
grep: illegal option -- E
grep: illegal option -- o
Usage: grep -hblcnsviw pattern file . . .
sed: illegal option -- i
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
14 févr. 2008 à 10:28
14 févr. 2008 à 10:28
Re-
Sous quelle plateforme est-tu ?
Quelle version de "sed" (sed --version) ?
Sous quelle plateforme est-tu ?
Quelle version de "sed" (sed --version) ?
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
6
14 févr. 2008 à 10:48
14 févr. 2008 à 10:48
Comment puis je voir la version du sed?
Unix sunos 5.8
Unix sunos 5.8
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
14 févr. 2008 à 11:06
14 févr. 2008 à 11:06
Comment puis je voir la version du sed?
C'est marqué dans mon post précédent !
sed --version
Sinon, comme dis précédemment, tu n'as pas besoin de "grep", juste de "sed", comme ci-dessous :
C'est marqué dans mon post précédent !
sed --version
Sinon, comme dis précédemment, tu n'as pas besoin de "grep", juste de "sed", comme ci-dessous :
num=1; sed "s/\b$num \b//" fichierSi les chiffres recherchés sont uniques dans le fichier et si la suite de chiffres dans ledit fichier est croissante, tu n'as pas besoin des "\b" dans l'expression :
num=1; sed "s/$num //" fichier:-))
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
6
14 févr. 2008 à 11:22
14 févr. 2008 à 11:22
Merci je n'avais pas compris le mécanisme des sed's j'ai fait le test et ca marche a merveille merci beaucoup c’est hyper sympas.
Bonne journée à tous.
Bonne journée à tous.
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
6
14 févr. 2008 à 14:00
14 févr. 2008 à 14:00
Re-moi je reviens vers vous car j'ai encore un ptit couac je ne sais toujours pas charger la variable automatiquement à partir du fichier qui contient les champs suivants :
1 18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1071 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705
J’ai suivi vos conseilles mais dans votre exemple la variable num et chargé apriori manuellement et moi je recherche une astuce pour faire le chargement automatiquement????
Comment faire?
Le résultat doit être égal :
1er passage num=1 <===chargement automatique par une commande que je connais pas pour le moment
Puis on supprime le 1 du fichier
2éme passage num=18 en auto
Puis on supprime le 18 du fichier
3éme passage num=44 .....etc
Puis on supprime le 44 du fichier
Merci d'avance.
1 18 44 103 164 224 285 345 404 465 524 584 643 704 765 824 884 914 936 975 1035 1071 1131 1191 1252 1312 1372 1433 1493 1553 1613 1673 1733 1793 1853 1913 1972 2033 2092 2152 2212 2272 2287 2304 2366 2388 2410 2439 2463 2523 2584 2645 2705
J’ai suivi vos conseilles mais dans votre exemple la variable num et chargé apriori manuellement et moi je recherche une astuce pour faire le chargement automatiquement????
Comment faire?
Le résultat doit être égal :
1er passage num=1 <===chargement automatique par une commande que je connais pas pour le moment
Puis on supprime le 1 du fichier
2éme passage num=18 en auto
Puis on supprime le 18 du fichier
3éme passage num=44 .....etc
Puis on supprime le 44 du fichier
Merci d'avance.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
14 févr. 2008 à 14:05
14 févr. 2008 à 14:05
Re-
Le but final c'est quoi ?
Parce que si c'est pour passer chaque champ un par un du fichier et les supprimer, autant effacer le fichier, non ?
Donc donnes davantage de détails sur la finalité des tenants et des aboutissants...
C'est le même fichier ?
;-))
Le but final c'est quoi ?
Parce que si c'est pour passer chaque champ un par un du fichier et les supprimer, autant effacer le fichier, non ?
Donc donnes davantage de détails sur la finalité des tenants et des aboutissants...
C'est le même fichier ?
;-))
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
6
14 févr. 2008 à 14:23
14 févr. 2008 à 14:23
Oui c'est toujours le même fichier
Non le fichier ne doit pas être effacé d'un coup le but c'est de le faire un par un.
j'ai besoin d'une seule information c'est comment charger cette variable?
Non le fichier ne doit pas être effacé d'un coup le but c'est de le faire un par un.
j'ai besoin d'une seule information c'est comment charger cette variable?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
14 févr. 2008 à 14:51
14 févr. 2008 à 14:51
#! /bin/bash for i in $(cat fichier) do sed -i "s/$i//" fichier done;-))
stephbret56
Messages postés
186
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
2 septembre 2011
6
14 févr. 2008 à 16:21
14 févr. 2008 à 16:21
Merci beaucoup je test la manip demain.
A+
bonne soirée.
A+
bonne soirée.