Supprimer des lignes avec awk ou sed [Résolu/Fermé]

Signaler
-
Messages postés
29
Date d'inscription
vendredi 21 juin 2013
Statut
Membre
Dernière intervention
13 août 2013
-
Bonjour,

Dans un script shell avec awk ou sed (le plus simple) je veux supprimer de la 2ème ligne d'un fichier jusqu'à la ligne qui précède la ligne où est écrit le mot « SOCIETE »

Il y a environ 1500 lignes à supprimer
Merci pour votre aide

1 réponse

Messages postés
35769
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
16 novembre 2020
5 638
Salut,

En supposant que ta version de sed accepte l'option "-i" :

sed -i.bak '2,/SOCIETE/{/SOCIETE/b;d}' fichier

Messages postés
29
Date d'inscription
vendredi 21 juin 2013
Statut
Membre
Dernière intervention
13 août 2013

en fait je suis parti sur windows parce que je n'ai pas réussi à automatiser cela j'étais toujours obliger de le faire manuellement via le terminal
Messages postés
29
Date d'inscription
vendredi 21 juin 2013
Statut
Membre
Dernière intervention
13 août 2013

mes scripts sont lancés depuis windows mais avec tcl
Messages postés
35769
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
16 novembre 2020
5 638
Et ils ont été fait sous Linux ?
Si oui, il faut peut-être les rendre compatibles (au niveau des fins de lignes, voir ici) avec Windiws...
Messages postés
29
Date d'inscription
vendredi 21 juin 2013
Statut
Membre
Dernière intervention
13 août 2013

je dois le faire sur Windows ou sur Linux parce que je n'y arrive toujours pas, (terminal ou MS-DOS)¿
Messages postés
29
Date d'inscription
vendredi 21 juin 2013
Statut
Membre
Dernière intervention
13 août 2013

Bjr j'ai essayé mais ca ne marche toujours pas je crois que cette methode ne marche qu'avec des fichiers texte