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 biensure 8)
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...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager