Salut a tous
Je voudrais pouvoir chercher la premier occurence d'un ligne dans un fichier puis a partire de cette position effacer le toutes les lignes jusqu'a la fin du fichier.
une idée ?
merci d'avance
Salut a tous
Je voudrais pouvoir chercher la premier occurence d'un ligne dans un fichier puis a partire de cette position effacer le toutes les lignes jusqu'a la fin du fichier.
une idée ?
merci d'avance
bon jlai trouvé voila la soluce :
cat -n <fichier>|grep 'ligne'|awk '{print $1}'
retourne la premiere position de la ligne dans fichier ,il ne reste que faire un head -n sur la valeur retournée par cat.
pour effacer je redirige la sortie de head vers un fichier en /tmp puis le recopie a la place de <fichier> ,ca prend du temps si je vais scanner plusieurs fichier ( c le cas pour moi ) mais voila c la seule solution pour desinfecter mes fichiers windows
vous avez une meilleur soluce ? si ca vous interesse biensure8)
Pas besoin de sortir l'artillerie. sed suffit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed "/ligne/,\$d" < fichier
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Partager