• # Dernière ligne? Transitions

    Posté par (site web personnel) . En réponse au message repérer une ligne précise dans un fichier. Évalué à 2.

    Au cas où – comme ton exemple le suggère – ta ligne est la dernière, tu peux y accéder facilement avec l'e programme standard tail.

    Autrement, tu peux utiliser awk. Ta description nous explique que ton programme de recherche doit transiter par les états

    1. Sauter lignes nnn
    2. Sauter ligne blanche 1
    3. Sauter ligne intermédiaire
    4. Sauter ligne blanche 2
    5. Lire ma ligne

    Chaque ligne du fichier te fait passer d'un état à un autre, ou rester sur le même état, ou déclenche une erreur si ton fichier n'a pas la forme souhaitée.

    Sinon tu peux lire tout ton fichier en mémoire avec awk et extraire ta ligne avec des expression rationnelles. Tu peux effacer toutes les lignes jusq'à un double saut en effaçant ([^\n]*\n)*\n\n.