sed, adresse périodique

sed, adresse périodique - Shell/Batch - Programmation

Marsh Posté le 13-09-2007 à 13:39:52    

Bonjour, je cherche a supprimer 2 lignes toutes les 65 lignes avec sed.
 
Est ce que quelqu'un saurait si c'est possible de déclarer une telle adresse ?
Ou d'effectuer le meme traitement avec une autre commande unix ?

Reply

Marsh Posté le 13-09-2007 à 13:39:52   

Reply

Marsh Posté le 14-09-2007 à 13:05:54    

sed '1~65,2~65d'


Edit : le ~ c'est une extension GNU je crois. Ca ne marchera pas avec le sed de base que tu trouve sur les unix commerciaux.


Message édité par matafan le 14-09-2007 à 13:08:59
Reply

Marsh Posté le 16-09-2007 à 15:12:46    

chicotruss a écrit :

...Ou d'effectuer le meme traitement avec une autre commande unix ?


=> awk

awk '{ if ((NR % 65) != 0 && (NR % 66) != 0) print $0}' fichier_entree >fichier_sortie


Et ça marche avec tous les unix

Message cité 1 fois
Message édité par Sve@r le 16-09-2007 à 15:13:45

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 18-09-2007 à 00:38:41    

Sve@r a écrit :


=> awk

awk '{ if ((NR % 65) != 0 && (NR % 66) != 0) print $0}' fichier_entree >fichier_sortie


Et ça marche avec tous les unix


 
J'ai finalement opté pour cette solution car, effectivement, l'autre proposition ne marchait pas avec le sed de base.
 
Merci tout de même a tous les deux.

Reply

Marsh Posté le 18-09-2007 à 15:52:42    

chicotruss a écrit :

J'ai finalement opté pour cette solution


Wééééé !!!  :sol:  
 

chicotruss a écrit :

car, effectivement, l'autre proposition ne marchait pas avec le sed de base.


Hé oui. Matafan est toujours à la pointe de la techno... voire parfois trop loin devant les autres  :D  
 

chicotruss a écrit :

Merci tout de même a tous les deux.


It's our job  :hello:  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed