# 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 ;-)
# un peu de shell et de sed...
Posté par liberforce (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 ;-)