Bonjour,

j'ai quelques difficultés à gérer les variables de mon script et je n'ai pas trouvé de solutions...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
 
##n_line= wc -l mon_fichier
##n_line=$(wc -l mon fichier | cut -f1 -d$'\t')
##echo $n_line
indice=0
##k=(($indice+5000))
x=1
 
while ((n_line > $indice))
do
k=($indice+5000)
##echo $indice
##echo $n_line
sed -n ('$(indice),$(kp)' mon_fichier > mon_fichier$x.txt
##$indice+=5000
indice=$(($indice + 5000))
((x++))
done
bonjour voila mon code je souhaiterais diviser un fichier en plusieurs fichiers de 5000 lignes
le problème c'est que j'arrive pas à utiliser le sed qui ne veut pas pas prendre les variables $indice et $k en options...
(par la même occasion je n'arrive pas non plus à récupérer le nombre de ligne de mon fichier avec la commande wc -l qui me renvoie aussi le nom du fichier...)

Merci à vous pour votre aide !