Bonjour,
je sollicite de l'aide car je ne trouve vraiment pas la solution pour un problème que j'ai dans un devoir. Je suis débutant en shell.
J'ai 3 fichiers:
-prenoms.txt qui contient une liste de prénoms.
-genres.txt qui contient la liste des genres du fichier prenoms.txt.
-origines.txt qui contient la liste des origines du fichier prénoms.txt.
J'aimerais créer un fichier info.csv qui combine le contenu des 3 fichiers ligne par ligne et séparé par ";".
Comme ceci:
aapeli;m;finnish
aapo;m;finnish
aaren;m,f;english
…
On m'impose de n'utiliser qu'une seule commande. Je n'ai qu'un indice "cherchez la commande "coller" en anglais, mais je n'ai pas trouvé.
Merci de répondre pour m'aider.
# que dit le dico ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 4.
https://dictionnaire.reverso.net/francais-anglais/coller (chercher dans la page « qch sur qch » pour arriver directement sur la bonne traduction) https://www.larousse.fr/dictionnaires/francais-anglais/coller/17065 (aller à la ligne « informatique » pour le terme cherché) https://www.linguee.fr/francais-anglais/traduction/coller.html (c'est la première) etc.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: que dit le dico ?
Posté par _kaos_ . Évalué à 4. Dernière modification le 20 octobre 2021 à 06:02.
C'est quand même super facile quand on connaît la réponse à l'indice :)
Un petit complément : pour savoir ce que fait une commande shell donnée, et (surtout) comment il est possible de l'utiliser, il y a (aussi) une commande shell :
man
. Cela ne permet pas de faire une recherche, mais c'est bien utile pour comprendre rapidement ou en aide-mémoire. Souvent, il y a de petits exemples pour aider.Par exemple,
man ls
affiche l'aide sur la commandels
. De manière plus amusante, on peut faire unman man
pour savoir ce que fait la commandeman
.Petit piège :
man cd
ne donne pas d'aide, carcd
est une commande built-in au shell ;)Matricule 23415
[^] # Re: que dit le dico ?
Posté par Nico13 . Évalué à 3.
Super, merci beaucoup de m'avoir aiguiller. J'avais regardé le dictionnaire mais je n'avais rien trouvé.
J'ai donc tapé:
paste -d ';' prenoms.txt genres.txt origines.txt > info.csv
et ça a marché !
Merci encore !
[^] # Re: que dit le dico ?
Posté par Nanawel (site web personnel, Mastodon) . Évalué à 3.
Mince, je découvre cette commande.
J'aurais sûrement fait 3x plus compliqué au moins sans elle. S'agit de la retenir maintenant.
[^] # Re: que dit le dico ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 3.
Pour la retenir, il suffit de se rappeler que ça permet d'accoler (coller) des lignes de différents fichiers… Mais j'ai beau la connaitre il m'arrive de confondre avec d'autres (surtout avec
join
), et donc je vérifie toujours le man (whatis
) avant de les usiter.“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: que dit le dico ?
Posté par _kaos_ . Évalué à 2.
La tendance de mon côté, c'est de chercher
merge
, que je ne trouve pas… :pMatricule 23415
[^] # Re: que dit le dico ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2.
Je fais parfois la recherche avec merge aussi, mais c'est plus simple avec une installation un peu minimale…
Sinon, après avoir répondu plus loin je me suis rendu compte que pour s'en rappeler il faut penser copy/cut-paste pour extraire-juxtaposer…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: que dit le dico ?
Posté par _kaos_ . Évalué à 3.
Ça vient juste pas naturellement :) Et on le ressent dans les descriptions.
On se demande bien quel(s) acteur(s) de l'informatique aurai(en)t bien pu déformer l'usage naturel de merge vers paste :p
Matricule 23415
[^] # Re: que dit le dico ?
Posté par NeoX . Évalué à 3.
peut-etre parce que que "merge" c'est fusionner (dont dans un fichier, ajouter le contenu d'un autre fichier)
alors que "paste" sera de prendre chaque fichier et d'en coller le contenu dans un fichier de sortie ?
[^] # Re: que dit le dico ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2.
Il a bien indiqué :
Donc j'en déduis qu'il n'a pas trouvé la bonne traduction (et il faut admettre que ce n'est pas forcément évident.) Une fois le/la mot/commande trouvé/e ta réponse donne la seconde étape
Par contre, il est bien possible de rechercher les pages de manuel… Il faut que le moteur d'indexation soit activé (en général c'est le cas) et la base de donnée associée à jour (je crois que ça se fait au moment de l'installation/désinstallation des paquets.) Quand ces conditions sont réunies, la partie « NOM » et une portion de la partie « DESCRIPTION » de chaque manuel sont indexées et on peut faire une recherche sur les mots qui y sont ; mais ça va dépendre des locales (en anglais chez moi). Les commandes pour cet effet sont
man -k
ouapropos
man -f
ouwhatis
Exemple
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: que dit le dico ?
Posté par _kaos_ . Évalué à 2. Dernière modification le 20 octobre 2021 à 07:50.
Tout à fait ! Je me demande dans quelle mesure l'indice en est un, au final. Le plus dur, c'est de savoir nommer/décrire ce qu'on cherche à faire. J'aurais pensé à "juxtaposer", en français.
C'était bien le but, pas de problème. Je ne remettais pas en cause ta réponse !
Oui, bien sûr, mais on va peut-être un peu trop loin, là (ou pas). Il y a aussi la complétion qui peut aider si l'on n'est plus sûr de l'orthographe, ou pour les options longues.
Mais ça, ça se découvre entre autre à l'usage :)
Matricule 23415
[^] # Re: que dit le dico ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2.
Tout à fait, la commande juxtapose les colonnes, à l'opposé de
cut
qui les extrait.Et pour l'indice, je soupçonne le/la prof de ne pas spécialement pratiquer l'anglais en dehors des termes informatiques…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: que dit le dico ?
Posté par _kaos_ . Évalué à 2. Dernière modification le 20 octobre 2021 à 08:23.
Comme moi non plus, je dirais au vu des descriptions que apropos fonctionne par expression rationnelle et whatis par terme indexé.
Et sinon, on y voit que c'est
mandb
pour la mise à jour.Enfin, je suppose que tu as vu tout ça :)
Matricule 23415
[^] # Re: que dit le dico ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2.
Toutes les implémentations ne se valent pas et je n'ai pas spécialement creusé. J'ai une BSD et les descriptions y semblent très similaires à mon goût.
Ici c'est
makewhatis
qui joue le rôle demandb
des GNU/Linux ; et l'un fait de la recherche de mot complet tandis que l'autre doit faire du mot partiel (peut-être que l'implémentation GNU va plus loin en utilisant des expressions rationnelles, faudra que je vérifie sur un des serveurs au boulot.)“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: que dit le dico ?
Posté par _kaos_ . Évalué à 2. Dernière modification le 20 octobre 2021 à 08:55.
C'est vrai, ça diffère :)
Sous debian 11 :
L'important, c'est "…as if (-r) was used…" : c'est l'option par défaut.
et
Matricule 23415
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.