|
|
Auteur
|
Message
|
1
2
|
Le retour !
|
|
|
Salut à tous
J'ai un petit problème, j'ai des questions pour l'école, et j'arrive pas à y répondre, malgré deux bonnes heures d'acharnement Ca commence à bien m'énerver là à force que ça marche jamais
Donc voilà les questions:
"Donner pour chacune des commandes suivantes une commande permettant de lister les fichiers du répertoire courant dont le nom"
- contient au moins deux lettres 'a' -> ls *a*a* (ça c'était pas trop dur)
- contient exactement deux lettres 'a' (pas trouvé)
- contient au moins quatre caractères et aucune chiffre (alors là, même pas une petite idée)
- contient 'gre' ou 'st' (pas trouvé )
Donc je commence vraiment à désespérer avec ces questions, surtout que j'ai un autre exercice qui m'a l'air dur, mais je l'ai pas commencé, mais qui m'a bien l'air dur, enfin, je devrais m'en sortir, faut utiliser 'tr'
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
Je pompe donc je suis.
|
|
|
Pour la derniére c'est :
ls *{gre,st}*
ou
ls *gre* && ls *st*
Sinon pour les autre je ne sais pas encore mais je cherche...
|
|
Le retour !
|
|
|
Merci, le ls *{gre,st}* ça marche.
Pour l'exactement deux a, je voulais utiliser grep, dans man grep ils parlent d'un truc genre | grep {a,2} mais ça marche pas
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
Je pompe donc je suis.
|
|
|
A mon avis avec grep tu peut pas limité le nombre max de a ...
Donc pour celle la oublie grep...
Mais tu a eu des cours la dessus ???
A tu les cours ???
|
|
Le retour !
|
|
|
Le N@in Vert a écrit :
A mon avis avec grep tu peut pas limité le nombre max de a ...
Donc pour celle la oublie grep...
Mais tu a eu des cours la dessus ???
A tu les cours ???
Non j'ai pas eu de cours là dessus.
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
i love vim
|
|
|
ca me plait ton truc http://www.ac-creteil.fr/reseaux/systemes/linux/shell-scripts/filtres.html#gr(...)
j'adore utiliser des expressions régulières, mais avec grep le problème est que tout n'est pas possible.
Je les utilise surtout avec vim et sed.
-------
gnu/debian lenny kernel 2.6.24
|
|
Je pompe donc je suis.
|
|
|
|
Il est impossible de faire ces truc avec uniquement ce qu'il y a dans ton lien...
|
|
i love vim
|
|
|
zPlaY a écrit :
- contient exactement deux lettres 'a' (pas trouvé)
- contient au moins quatre caractères et aucune chiffre (alors là, même pas une petite idée)
1) edit: ls | grep "^[^a]*a[^a]*a[^a]*$"
2) ls | grep ".....*" | grep "^[^0-9][^0-9]*$"
J'ai triché car j'ai utilisé grep. Tu dois le faire seulement avec ls ?
-->Message édité par limax le 03/10/2007 20:58:19<--
-------
gnu/debian lenny kernel 2.6.24
|
|
Le retour !
|
|
|
limax a écrit :
1) ls | grep "^[^a]*aa*.*aa*[^a]*$"
2) ls | grep ".....*" | grep "^[^0-9][^0-9]*$"
J'ai triché car j'ai utilisé grep. Tu dois le faire seulement avec ls ?
ba je sais pas trop en fait, c'est pas écrit quels moyens on doit utiliser, faut juste donner une commande permettant blablabla
Donc merci, je vais voir ce que tu m'a donné et je vais essayer de comprendre
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
Je pompe donc je suis.
|
|
|
je comprend pas grand chose a ta premiére :
Le premier ^ il indique le début de la chéne ?
ensuite tu dit pas de a un certain nombre de foit
puis ton aa*.*aa* je capte pas...
Et après je comprend...
Tu n'aurais pas pue faire tout simplement :
ls | grep "^[^a]*a*[^a]*a*$"
???
EDIT : non et j'ai compris pourquoi sa marche pas...
Mais je ne comprend toujours pas ton aa*.*aa*
-->Message édité par Le N@in Vert le 03/10/2007 20:56:37<--
|
|
Le retour !
|
|
|
Ca signifie quoi dans le grep ^[^a] ? Ca veut dire que le premier caractère ne doit pas être un a?
Ta deuxième commande par contre ne va pas:
Le premier grep il prend trop de possiblités, celui-ci suffit (j'ai fait un répertoire avec plein de fichiers vides et des noms bizarres, ta commande me renvoie des fichiers de 3 caractères)
ls | grep "...." | grep "^[^0-9][^0-9]*$"
-->Message édité par Zplay le 03/10/2007 20:59:52<--
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
Je pompe donc je suis.
|
|
|
|
Si j'ai bien compris ^[^a]* signifie que sa commence par 0 ou + caractère différent de a
-->Message édité par Le N@in Vert le 03/10/2007 21:00:11<--
|
|
i love vim
|
|
|
je suis allé trop vite
ls | grep "^[^a]*a[^a]*a[^a]*$"
^ le debut
[^a]* au moins 0 caractère non a
a un caractère a
[^a]* au moins 0 caractère non a
a un a
[^a]* au moins 0 caractère non a
$ la fin de la ligne
-------
gnu/debian lenny kernel 2.6.24
|
|
Je pompe donc je suis.
|
|
|
A oui je suis con je n'avais cas retiré les * après les a et ma formule était parfaite... (et j'avais aussi oublier les caractères après a de la fin...)
Mais pourtant ton truc de aa*.*aa* marchais avec mes tests...
Sa voulais dire quoi ???
-->Message édité par Le N@in Vert le 03/10/2007 21:05:03<--
|
|
i love vim
|
|
|
mon erreur de la première fois
aa* c'est au moins un a mais il peux y en avoir 3
.* n'importe quoi (et donc il peux y avoir un a)
aa* jusqu'au prochain a (ou plus)
bref c'était n'importe quoi et il n'y avais pas exactement deux a
regarde
$ echo "zeaaaaaaggzzzz" | grep "^[^a]*aa*.*aa*[^a]*$"
zeaaaaaaggzzzz
-->Message édité par limax le 03/10/2007 21:11:43<--
-------
gnu/debian lenny kernel 2.6.24
|
|
Je pompe donc je suis.
|
|
Le retour !
|
|
|
Merci bien, je comprenais pas comment faire avec grep
Tiens, j'aurais besoin d'un peu d'aide aussi pour celle-ci
Comment éliminer les lignes vides (cad sans aucun caractère dans un fichier) ?
Donc là je pense qu'il faut utiliser un truc dans le genre: cat Fichier | tr [:space:1] "" > Fichier
Mais ça ne va virer tous les espaces et retour de ligne, pas très intéressant, je vois pas comment on peut reconnaitre une ligne vide d'un saut de ligne...
Comment éliminer les lignes ne contenant que des blancs ou des tabulations?
Pareil...
Comment éliminer toutes les lignes des types ci-dessus?
Et ils disent qu'on peut utiliser la classe [:space:1]
Le gros problème, c'est de traiter les lignes vides seulement, je sais pas s'y a un caractère qui existe comme le retour chariot qui indique une ligne vide ?
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
Je pompe donc je suis.
|
|
|
Tu n'as qua prendre le problème dans l'autre sens : tu traite les ligne plaine uniquement :
cat FichierSource | grep "." > FichierSansLigneVide
Pour les tab je ne sais pas si sa marcheras... (je pense pas)
-->Message édité par Le N@in Vert le 03/10/2007 21:29:30<--
|
|
i love vim
|
|
|
avec vim pout la tabulation on utilise ctrl+c tabulation
Pour ce genre de travail j'utiliserai sed.
google -> sed ligne vide
-------
gnu/debian lenny kernel 2.6.24
|
|
Le retour !
|
|
|
limax a écrit :
avec vim pout la tabulation on utilise ctrl+c tabulation
Pour ce genre de travail j'utiliserai sed.
google -> sed ligne vide
sed on en a pas parlé en cours, donc je vais peut être pas l'utiliser
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
|
|
zippo25 a écrit :
salut les gars !  ! je viens pas aider !  ! trop boulet pour vos trucs !!! mais juste par curiosité ! vous êtes en quelles etudes là ? car mon fils est en bep electro ! afin d'accèder en bac pro info ! et vous me faites transpirer juste en vous lisant ! car si il faut que j'apprenne ça pour aider mon fils !  ???? d'ici peu je vais pas arrêter de poster ici !  !
il m'a vaguement parlé qu'ils allaient partir d'un petit noyau linux ! afin d'en faire un système complet !  ! et en vous lisant ! j'imagine le pire pour moi ! (j'essaye de le suivre un peu !!! niveau étude !  )
anthony va te donner des migraines
-->Message édité par niklavi le 08/10/2007 07:45:20<--
|
|
i love vim
|
|
|
je ne suis pas certain que ton fils apprenne ca en bac pro. (il te fera suer quand même, comme tous les gamins de cet âge )
Si tu veux apprendre, ce sont des expressions régulières et c'est la truc le plus génial qui existe.
En une expression tu changes tout ton texte.
Il y a plein de tuto sur le net.
-->Message édité par limax le 08/10/2007 09:49:18<--
-------
gnu/debian lenny kernel 2.6.24
|
|
Le retour !
|
|
|
moi je suis en premier semestre d'IUT informatique génie informatique suite à un bac S-svt spécialité maths ^^
Par contre Limax, l'arithmétique et la logique, c'est chiant !!
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
i love vim
|
|
|
zPlaY a écrit :
Par contre Limax, l'arithmétique et la logique, c'est chiant !!
C'est ce que je préfère. Quand tu penses que tu te remets à faire des divisions euclidienne comme à l'école primaire
On ne fait pratiquement plus de logique au lycée alors ils sont obligé de le faire après.
Tu fais quoi en logique?
-------
gnu/debian lenny kernel 2.6.24
|
|
Je pompe donc je suis.
|
|
|
Moi je suis en terminal S SI mais ce que je sais en informatique sa viens du net surtout...
Et moi aussi j'adore la logique et l'arithmétique (surtout la logique combinatoire)
J'ai commencé par apprendre a programmez en C ici :
(Un tuto pour débutant qui au final va a un bon niveau de façon simple attractive et claire...)
http://www.siteduzero.com/tuto-3-8-0-apprenez-a-programmer-en-c.html
C'est la bases de toutes mes connaissances (le premier vrai truc que j'ai appris...)
Je me suis mis au développement web peut de temps après avec le PHP
Et a peu près en même je me suis mis a linux ne supportant plus windows et a force d'entendre dire de plus en plus autoure de mois que vu ce que je faisais j'aurais tout a gagnez a mis mettre...
Et avec je me suis mis a bidouiller un peu : apprendre le bash, les expression régulière et un tas de truc...
Enfin bref je vous raconte un peu trop ma vie a mon gout mais tous sa pour dire que n'importe qui a n'importe quelle niveau d'étude peu si mettre relativement facilement avec juste un peu de motivation...
-->Message édité par Le N@in Vert le 08/10/2007 17:58:02<--
|
|
i love vim
|
|
|
Le N@in Vert a écrit :
mais tous sa pour dire que n'importe qui a n'importe quelle niveau d'étude peu si mettre relativement facilement avec juste un peu de motivation... +1
comme l'orthographe quoi il suffit un peu de motivation.
-------
gnu/debian lenny kernel 2.6.24
|
|
Huhualenvers ?
|
|
|
Ouais, sauf pour les nains, pour eux c'est incompatible
PS : c'est quoi l'arithmétique et la logique ? Ca a quelque chose à voir avec la règle de 3 ? Parce qu'il y a bien que ça qui serve en maths
-------
Attention, je suis en rogne !
|
|
Je pompe donc je suis.
|
|
i love vim
|
|
|
C'est quoi la règle de 3?
Voici un pbm posé à mes élèves de tes spé (révision de 1°)
Une feuille de papier mesure 0.1 cm
On plie cette feuille en deux, puis encore en deux etc....
Combien de fois faut il plier cette feuille en deux pour atteindre la lune.
distance terre-lune: 384000 km
(Nous avons pris la distance terre-soleil 150 000 000 km mais je préfère aller sur la lune)
Le premier qui me pose la question à quoi ca sert ira directement me lire les aventures du baron de munchausen, ou alors un livre de poésie.
-------
gnu/debian lenny kernel 2.6.24
|
|
Je pompe donc je suis.
|
|
|
Tu connais pas la règle de 3 ???
Tu es sur d'être prof de math ???
C'est la règle a la con qui dit que A/B = C/D <=> A = B*C/D
(Pour 3 connue et 1 inconnu)
(Cette règle peut s'écrire de plain de façon différente et est très utile)
Sinon pour ton truc de feuille je dirais pour terre-lune : avec 39 foi tu a 549 756 Km et 38 fois tu a 274 877 Km donc je dirais 39 fois...
PS : les 0.1cm c'est bien l'épaisseur de la feuille ???
-->Message édité par Le N@in Vert le 08/10/2007 21:34:52<--
|
|
Huhualenvers ?
|
|
|
limax a écrit :
C'est quoi la règle de 3?
Un truc qu'on nomme également proportionnalité, produit en croix, pourcentage, ...
Voici un pbm posé à mes élèves de tes spé (révision de 1°)
Une feuille de papier mesure 0.1 cm
On plie cette feuille en deux, puis encore en deux etc....
Combien de fois faut il plier cette feuille en deux pour atteindre la lune. Moi je répondrais que ce n'est pas possible et j'attendrai bien gentiment que quelqu'un me prouve le contraire
distance terre-lune: 384000 km
(Nous avons pris la distance terre-soleil 150 000 000 km mais je préfère aller sur la lune)
Le premier qui me pose la question à quoi ca sert ira directement me lire les aventures du baron de munchausen, ou alors un livre de poésie.
Euh, suite géométrique de raison 2 si mes très lointains souvenirs sont bons avec U(0)=0.1, U(n)=2*U(n-1) soit U(n)=U(o)*2^n, il ne reste plus qu'à trouver n tel que U(n) > 384*10^8 (en gardant U(n) en cm).
Un coup de ln et ça sort.
Mais je voudrais tout de même faire remarquer à mon cher confrère qu'une feuille de papier a une épaisseur plus proche de 0.1mm que de 0.1cm
Et la réponse plus "réaliste" est donc 42
-------
Attention, je suis en rogne !
|
|
|
|
i love vim
|
|
|
@zippo activité pratique: tu prends une feuille et tu la plies 42 fois et alors tu verras bien si tu es sur la lune.
bravo fat, (encore que pour toi c'était facile)
c'était 0.1mm et non 0.1cm. Ca ne change rien à la méthode d'ailleur.
0.1*2^n>384*10^9 donc 2^n>384*10^{10}
n'ayant pas encore vu les logarithmes on trouve par tâtonnement à l'aide de la calculatrice.
2^{41}<384*10^{10}<2^{42}
donc n=42
@nain: on ne dit plus règle de 3 mais 4° proportionnelle ou retour à l'unité (pour les didacticiens).
La 4° proportionelle est juste la méthode opératoire (aucune réflexion donc) alors que pour le retour à l'unité il y a bien une reflexion.
Comment dire, il y a rien de plus qui me fache que lorsque l'on me dit à quoi ca sert, pourquoi fait on ca?
Je me fiche de savoir qu'il faut plier 42 fois une feuille pour atteindre la lune.
Évidemment c'est impossible. C'est le plaisir de chercher (et de trouver) qui est important en mathématiques.
Les problèmes les plus folkloriques sont souvent les plus intéressant.
fat avait mis un smil lorsqu'il a dit il n'y a que la règle de 3 qui serve. Il est tellement plus important de savoir qu'en pliant 42 fois une feuille de papier on peut aller sur la lune.
Je vais même vous dire le fond de ma pensée, tu as toutes les matières au même niveau sauf deux.
Les Mathématiques sont audessus (car bien plus importante que le reste)
Et encore audessus les mathématiques tu as la Philosophie.
C'est marrant ce sont les deux seules matières où j'entend à quoi ca sert.
Tu ne peux pas faire de mathématiques (et le reste) sans faire de philosophie. Je te rassure le nain j'étais très bête à ton âge (le suis peut être encore) et je n'avais pas compris l'importance de la philosophie.
Sur ce je vous invite à lire ou à voir en film les aventures du baron de munchausen. Le film est de terry gilliam, et peut être vous apprendra à réver.
-------
gnu/debian lenny kernel 2.6.24
|
|
Huhualenvers ?
|
|