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

 


Dernière réponse
Sujet : [shell] Recherche dans un fichier
dufflulu Merci beaucoup sa fonctionne ;) merci paco81

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
dufflulu Merci beaucoup sa fonctionne ;) merci paco81
paco81

dufflulu a écrit :

tail -n +|grep -n 'exp' fichier1 |cut -d":" -f 1 fichier1 >> fichier2
tail: +: nombre invalide de lignes.
 
Voilà ce qu'il me raconte ...
 
ce n'est qu'une partie de mon script que je viens d'exposé et je voulais savoir si avec ton script en python je peu exécuter le reste de mon script qui est d 'envoyer un fichier par ftp avec commande ftp etc ...


 
il faut que tu mettes ton grep | ... entre `` (guillements penchés, je sais pas comment ça s'appelle ce caractère)
donc ça fait tail -n +`grep -n 'exp' fichier1 |cut -d":" -f 1` fichier1 >> fichier2
(pas vérifié)
 
sinon oui, tu peux exécuter mon script dans un autre. Comme en bash, tu le lances avec "./script.py arguments..." si tu as donné les droits d'exécution, soit avec "python script.py arguments"

dufflulu
tail -n +|grep -n 'exp' fichier1 |cut -d":" -f 1 fichier1 >> fichier2
tail: +: nombre invalide de lignes.
 
Voilà ce qu'il me raconte ...
 
ce n'est qu'une partie de mon script que je viens d'exposé et je voulais savoir si avec ton script en python je peu exécuter le reste de mon script qui est d 'envoyer un fichier par ftp avec commande ftp etc ...
 
paco81 euh bin oui en fait, avec
tail -n `la_commande_qui_donne_le_numero_de_ligne` fichier1 >> fichier2
normalement ça marche...
 
sinon pour mon code, pas besoin de connaitre python !
tu mets mon code dans un fichier dernieres_lignes.py et tu lances
dernieres_lignes.py fichier expression >> fichier2
 
et voilà !
dufflulu Merci  paco81 mais là le python :s  
 
je capte pas du tout jamais fait de celà
 
grep -n 'exp' fichier1 |cut -d":" -f 1  
tail -n numligne fichier1 >> fichier2
 
Je me demande si je peut faire passé des paramètres a cette commande tail -n numligne fichier1 >> fichier2  ?
 
style tail -n +$(nbligne) fichier1 >> fichier2
 
et que la commande grep -n 'exp' fichier1 |cut -d":" -f 1 soit mise dans le paramètre $(nbligne)
 
si l'un d entre vous à une idée sur la mise en oeuvre de cela :)
 
merci pour votre aide
 
paco81 regarde peut être du côté de xargs...
sinon, en python :
 
#!/usr/bin/python
import sys
import string
file = sys.argv[1]
exp = sys.argv[2]
lines = open(file).readlines()
c = map(lambda x: string.find(x, exp)!=-1, lines)
for line in lines[c.index(True):]:
    print line[:-1]
dufflulu grep -n 'exp' fichier1 |cut -d":" -f 1
Ceci ne me renvoi que le numéro de ligne mais comment puis je le mettre dans ma commande tail -n numligne fichier1 >> fichier2
dufflulu j ai fait quelques essais avec des scripts sh avec la commande tail :
 
tail -n numlinge fichier1 >> fichier2
 
mais le soucis c est que ce n est pas par rapport a un numero mais plus avec un critère si l un d entre vous a ne idée pour récupérer le numéro de ligne ? par rapport a une expression
 
grep -n exp fichier me renvoi  
numlign : exp
 
et je ne voudrai que le numligne  
 
:s
durkheim un conseil, pas forcément celui que tu attends: faire un petit exécutable en c, que tu appelle sde ton script shell?
dufflulu Bonjour je voudrais savoir si quelqu un peut m aider pour un script qui récupère la fin d'un fichier à partir d'un caractère donné  
 
J'ai beau regarder je ne trouve que pour faire une recherche sur une chaine de caractère mais pour la ligne simplement cela ne récupère pas la fin du fichier pour le mettre dans un autre fichier
 
si vous avez des conseils ou idée a ce sujet merci

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)