• # un peu de shell et de sed...

    Posté par (site web personnel, Mastodon) . En réponse au message Éliminer des lignes dans un fichier à ski.... Évalué à 4.


    #! /bin/sh
    begline=57
    endline=59
    pagesize=66
    pagecount=84
    action="d"

    # Creation du fichier de script sed
    > sedscriptfile

    for page in $(seq 0 $pagecount)
    do
    let "pagebegline=begline + page * pagesize"
    let "pageendline=endline + page * pagesize"
    echo "$pagebegline,$pageendline$action" >> sedscriptfile
    done


    ce script te génère la liste des action à effectuer pour une commande sed dans le fichier sedscriptfile. Par exemple "57,59d" indique de supprimer les ligne 57 à 59.

    Un simple sed -f sedscriptfile nom_de_ton_fichier > nouveau_fichier fera ensuite l'affaire... A ton service ;-)