• # détails

    Posté par . En réponse au message repérer une ligne précise dans un fichier. Évalué à 1. Dernière modification le 09 avril 2017 à 08:46.

    Merci à tous. peut être que je ne suis pas assez clair.
    En fait, j'ai déjà un script qui traite mes fichiers et dans lequel il y a la commande suivante

    sed -i '3,/^2/ d'

    Commande que tout le monde connaît. Mon problème est que pour la plupart de mes fichiers, cette ligne commence par 2 et là il n'y a pas de problème. Mais dans quelques fichiers, cette ligne peut commencer par 0, 1, 3, 4 ou 5. J'aimerais simplement généraliser mon script pour qu'il efface de la ligne 3 (car les trois premières lignes ne changent jamais) jusqu'à ce que j'appelle ma ligne (2 1) en gras ci-dessous. Une autre précision, entre la ligne 3 et ma ligne, le nombre de ligne peut varier. Mais mon objectif c'est d'effacer de la ligne 3 à la ligne indiquée (2 1). Et c'est là que je suis bloqué. j'espère que c'est un peu clair maintenant.
    voici l'extrait d'un de mes fichiers

    %nprocshared=2
    %rwf=name.rwf
    %mem=2GB
    %lindaworkers=cnode0601.cm.cluster,cnode0603.cm.cluster
    %nosave
    %chk=C:\name.chk
    # freq 6-31++g(d,p) scrf=check guess=tcheck geom=(connectivity,allcheck)
    genchk rm062x

    name of job

    2 1
    H 1 B1
    H 1 B2 2 A1
    H 1 B3 3 A2 2 D1 0
    N 1 B4 3 A3 2 D2 0
    H 5 B5 1 A4 3 D3 0
    H 5 B6 1 A5 3 D4 0
    H 5 B7 1 A6 3 D5 0