Exact, je devais être fatigué quand j'ai répondu:
ceci est faux
head -n -1000 fichier.txt > nouveau_fichier.txt
mais je vois que tu as corrigé de toi-même
tail -n +11 fichier > intermediaire
Par contre, si c'est vraiment des très gros fichiers, je te conseille la version sed avec la variante suivante qui devrait être plus rapide que tail:
1 2
| $ sed -n -e '1,1000p;1001q' fichier.txt >out.txt
$ sed -i -e '1,1000d;1001q' fichier.txt |
Ici, on ne traite que les 1000 premières lignes du fichier pour chaque commande et on sort à la 1001 ème ligne.
Tandis que pour la version tail, on traverse tout le fichier.
Sinon, quand tu passes des arguments à un script shell, comme par exemple:
dans le script lui-même, la valeur toto se trouve dans $1 et la valeur tata se trouve dans $2.
exemple:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $ cat script.sh
#!/bin/sh
if [ "$#" -ne "2" ]
then
echo "USAGE:$0 prend 2 paramêtres"
exit 1
fi
echo "la valeur de \$1 est: $1"
echo "la valeur de \$2 est: $2"
$ ./script.sh
USAGE:./script.sh prend 2 paramêtres
$ ./script.sh toto tata
la valeur de $1 est: toto
la valeur de $2 est: tata
$ ./script.sh toto tata titi
USAGE:./script.sh prend 2 paramêtres |
Partager