CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[ubuntu] script

sd460
sd460
Niveau 10
22 septembre 2008 à 00:03:43

bonjour, voila mon problème : j'ai une 100aine de fichiers qui correspondent à des librairies. j'ai besoin d'un seul de ces fichiers, mais je ne sais pas lequel est-ce.
Je ne connais qu'un mot dans le fichier.

donc j'ai essayé pour connaitre le fichier qui m'intéresse de faire :
cat * | grep mot_voulu (en étant dans le bon dossier)
donc là cela m'affiche bien le fichier, seulement c'est son nom que je veux et je ne l'ai pas.
J'ai essayé avec l'option -H de grep sans succès car on me renvois entrée standard (ou un truc du genre) .

Comment puis-je connaitre le nom de ce fichier? merci

Shakaan
Shakaan
Niveau 10
22 septembre 2008 à 09:02:04

avec ls au lieu de cat :question: tu fais ls | grep_mot-voulu

Shakaan
Shakaan
Niveau 10
22 septembre 2008 à 09:02:26

ls |grep mot_voulu désolé

sd460
sd460
Niveau 10
22 septembre 2008 à 09:44:24

non cela ne marchera pas car ls me renverra le nom du fichier, sauf que je ne peut reconnaitre le fichier que je cherche uniquement en le lisant et en retrouvant le mot cherché.
en gros il faut forcément utiliser cat. mais cat ne me donne pas le nom donc au final j'affiche l'interieur du fichier sans connaitre son nom.

avec ls je n'aurais aucun résultat puisque le mot que je cherche n'apparait pas dans le titre :(

Sankukai
Sankukai
Niveau 10
22 septembre 2008 à 10:14:39

Salut;

Essaie avec ça :
find /ton/dir -exec grep ton_mot {} \; -print

Où /ton/dir est le répertoire qui contient tes libs et ton_mot est le mot recherché.

++

sd460
sd460
Niveau 10
24 septembre 2008 à 13:27:32

effectivement ca a marché. Je n'ai aps tout compris (meme avec le man ^^) mais ca semble bon.
Dans ce que j'ai compris, -exec permet de faire passer un truc en argument... mais je ne vois pas le rapport avec find :(

Au fait, pourquoi exec qui semble être un paramètre long ne prend qu'un tiret ( - ) :question:

chris_27
chris_27
Niveau 10
24 septembre 2008 à 14:24:48

find dossier-ou-on-cherche -type-de-recherche pattern-a-chercher

Après, j'avoue qu'utiliser le -exec comme type de recherche c'est un peu sophistiqué.

Au final, je pense que ce que tu voulais c'était l'option -l de grep :
:d) grep -e mot_voulu * -l

sd460
sd460
Niveau 10
27 septembre 2008 à 18:25:02

a oui effectivement, d'près la description du man ca ressemble à ce que je voulais (si j'ai bien compris^^).

merci c'est tout bon

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware