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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Shell : mini script pour l'utilisation de sed

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Shell : mini script pour l'utilisation de sed

n°949798
Teyl69
Posté le 04-09-2007 à 19:34:39  profilanswer
 

Bonjour la communauté,
 
je ne suis malheureusement pas développeur, mais simple utilisateur (et heureux) d'Ubuntu.
venons en au fait :
 
j'ai un fichier .txt de plusieurs milliers de lignes (source.txt). J'aimerai supprimer toutes les lignes de ce fichier commençant par une expression (chaines de caractères alphanumérique classique). J'ai un second fichier txt (detruire.txt) qui contient la liste de ces expressions (1 seule par ligne).
 
Virer toutes ces lignes à la main c'est bien mais c'est chiant :
 
sed -e '/expression/d' source.txt
 
Est-ce que quelqu'un aurait le talent de me donner un petit script qui me permettrait de simplement indiquer le nom du fichier source, le nom du fichier expression, et qui ferait la commande SED qui va bien ?
 
D'avance un grand, un immennnnnnse merci ! (j'en ai un peu marre de me farcir ça à la main...)

mood
Publicité
Posté le 04-09-2007 à 19:34:39  profilanswer
 

n°949817
zecrazytux
Posté le 04-09-2007 à 20:12:31  profilanswer
 

wile read line;
do
   sed options_qui_vont_bien $line blabla;
done < detruire.txt


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°950455
M300A
Posté le 06-09-2007 à 11:14:04  profilanswer
 

pourquoi ne pas faire l'inverse ?
 
Un truc genre
grep -E 'maregexquejeveuxmatcher' monfichier.entree > monfichier.sortie

n°950516
matafan
Posté le 06-09-2007 à 13:31:02  profilanswer
 

En fait grep fait ça directement avec -f et -v :

grep -v -f detruire.txt source.txt


Evidemment il faut jouer avec les autres options suivant le type d'expressions que tu as dans detruire.txt (par exemple ajouter -F si ce sont des lignes de texte brut et pas des regexp).

n°950586
zecrazytux
Posté le 06-09-2007 à 14:59:23  profilanswer
 

moi on m'a dit sed, je répond sed hein ^^
mais puissant le coup du gep, connaissait pas :)


---------------
Blog photo/récits activités en montagne http://planetcaravan.net

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Shell : mini script pour l'utilisation de sed

 

Sujets relatifs
[shell] tris d'une tailleProblème script Linux
Script / programme pour analyser %CPUProbleme script bash !! redirection fichier..
Relancer X via un scriptshell, tester le contenu d'une variable
Concaténation dans un script Bash + Perl[résolu] Comment lancer un script shell via un clic de souris ?
Script de démarrage init.d: Unable to chdir avec la commande screen 
Plus de sujets relatifs à : Shell : mini script pour l'utilisation de sed


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