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
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