Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1516 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  liste lignes de fichiers d'un meme dossier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

liste lignes de fichiers d'un meme dossier

n°1058707
gnifr1
Posté le 24-04-2005 à 16:15:03  profilanswer
 

bonjour,
 
je recherche une combinaison de commandes shell pour lister des lignes présentant la même occurence provenant de plusieurs fichiers d'un meme dossier (rangées dans l'ordre inverse de modification des fichiers) j'en suis à grep "occurence" | ls .. il me reste de la route..
 
Merci d'avance de votre aide

mood
Publicité
Posté le 24-04-2005 à 16:15:03  profilanswer
 

n°1058709
KangOl
Profil : pointeur
Posté le 24-04-2005 à 16:18:59  profilanswer
 

tu peux etre plus clair ?


---------------
Nos estans firs di nosse pitite patreye...
n°1058780
gnifr1
Posté le 24-04-2005 à 17:20:27  profilanswer
 

Désolé de ne pas avoir été assez clair,
enfait j'au un dossier "dossier" comprenant plusieurs fichiers textes "fichier1"+recent "fichier2"+vieux dans chaque fichier il y a plusieurs lignes avec parfois une occurence "occurence"
je veux lister les lignes comportant l'occurence en les rangeant PAr rapport au fichier du plus recent au plus vieux
du style
 
..........."occurence" ...............(provenant du fichier le plus recent)
..........."occurence" ..........(provenant d'un fichier plus vieux)
...................."occurence"...........
 
suis je plus clair?
Merci

n°1058878
wackevat
Posté le 24-04-2005 à 19:05:17  profilanswer
 

Quel OS ?
Sinon grep sous Linux, findstr sous XP le font.

n°1058889
KangOl
Profil : pointeur
Posté le 24-04-2005 à 19:19:43  profilanswer
 

for i in `ls -t`; do echo "--- $i ---"; cat $i |grep occurence; done


---------------
Nos estans firs di nosse pitite patreye...
n°1059293
matafan
Posté le 25-04-2005 à 00:40:42  profilanswer
 

"grep occurence $i" au lieu de "cat $i |grep occurence", merci :D

n°1060629
gnifr1
Posté le 25-04-2005 à 22:33:45  profilanswer
 

Merci de votre aide.  
je dois donc inclure ces lignes dans un fichier .sh?
Est-ce que je peux si j'ecris cela dans un fichier ecrire:?
for i in `ls -t`; do echo "--- $i ---";
grep $1 $i;
done;  
et faire fichier.sh occurence
?
pour ta modification matafan je ne comprends pas trop il faut bien ouvrir chaque fichier et rechercher l'occurence d'ou le cat non?

n°1060788
matafan
Posté le 26-04-2005 à 04:26:06  profilanswer
 

Si tu veux mettre ça sur plusieurs lignes ça donne :

#!/bin/sh
for i in `ls -t`
do
    echo "--- $i ---"
    grep $1 $i
done


grep peut prendre un nom de fichier en argument, donc le cat est inutile. D'ailleurs même s'il ne prenait pas un nom de fichier en argument, on pourrait toujours faire "grep pattern < file", qui est mieux que "cat file | grep pattern". Le cat est inutile et donc à proscrire.


Message édité par matafan le 26-04-2005 à 04:27:11
n°1060884
gnifr1
Posté le 26-04-2005 à 10:06:44  profilanswer
 

ok merci de ces précisions


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  liste lignes de fichiers d'un meme dossier

 

Sujets relatifs
[C]Comment lister les fichiers *.txt d'un répertoire sous linux?[VB] Problème de décallage dans une liste...
[C] Lister les fichiers d un repertoire[Delphi + Sql]Les champs dans une liste
Stocker des fichiers sur SQL Serveur ?copier un dossier?
manipulation des fichiers tres lenteGestion des fichiers en java
Sécurisé les fichiers des temporary internet files[Mysql] Erreur avec des fichiers .ibd
Plus de sujets relatifs à : liste lignes de fichiers d'un meme dossier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR