Je pense que votre $n -gt 37777 devrait être? En outre, vous pouvez le faire if (( n >= 5555 ))pour des opérateurs de comparaison numériques plus «naturels» (et la possibilité de laisser de côté le signe dollar). Et vous pouvez le faire ((n++)).
pause jusqu'à nouvel ordre.
16
Arrêter de fumer lorsque vous avez terminé peut accélérer les choses:
J'ai trouvé que l'option sed ne fonctionnait pas sur un fichier mysqldump, je suppose en raison de la gestion des sauts de ligne entre guillemets ou des caractères multi-octets. la tête et la queue le coupent en utilisant les mêmes numéros de ligne que grep, ce dont j'avais besoin. Pour obtenir les lignes $ j à $ k, vous avez besoin de:
Réponses:
Cela imprimera les lignes 5555-7777 du fichier inclusivement.
Dennis a posté ce qui suit, je pense qu'il devrait être plus rapide:
sed '5555,7777p; 7778q' filename
La preuve suivante qu'il devrait être plus rapide:
Dans Bash uniquement (pour le plaisir):
la source
$n -gt 3
7777 devrait être? En outre, vous pouvez le faireif (( n >= 5555 ))
pour des opérateurs de comparaison numériques plus «naturels» (et la possibilité de laisser de côté le signe dollar). Et vous pouvez le faire((n++))
.Arrêter de fumer lorsque vous avez terminé peut accélérer les choses:
la source
L'un ou l'autre devrait fonctionner;
Grande question d'ailleurs;)
la source
J'ai trouvé que l'option sed ne fonctionnait pas sur un fichier mysqldump, je suppose en raison de la gestion des sauts de ligne entre guillemets ou des caractères multi-octets. la tête et la queue le coupent en utilisant les mêmes numéros de ligne que grep, ce dont j'avais besoin. Pour obtenir les lignes $ j à $ k, vous avez besoin de:
la source