J'ai un fichier géant où je veux trouver un terme modèle. Je veux canaliser les 5 premières lignes contenant le mot modèle dans un autre fichier. Comment est-ce que je fais ça en utilisant les commandes Linux?Obtenir les n premières lignes correspondant à un certain modèle (avec les commandes Linux)
Répondre
man grep
mentionne que
-m NUM, --max-count=NUM
Stop reading a file after NUM matching lines. If the input is
standard input from a regular file, and NUM matching lines are
output, grep ensures that the standard input is positioned to
just after the last matching line before exiting, regardless of
the presence of trailing context lines. This enables a calling
process to resume a search.
si on peut utiliser
grep model old_file_name.txt -m 5 > new_file_name.txt
Pas besoin d'un tuyau. grep supporte presque tout ce dont vous avez besoin.
grep "modèle" nom de fichier | tête n5> newfile
grep model [file] | head -n 5 > [newfile]
cat file | grep model | head -n 5 > outfile.txt
C'est horrible, l'utilisation de 'cat' chargera tout le fichier en mémoire avant d'exécuter' grep'. Appelez simplement 'grep' avec un paramètre de fichier. –
Les autres réponses sont meilleures, mais le commentaire ci-dessus n'est pas vrai. Le shell va démarrer les 3 commandes sans attendre d'abord la sortie. – mark4o
Sur Windows, les canaux sont disponibles sur la ligne de commande, mais l'accord est que le premier programme est exécuté et écrit dans un fichier. Ensuite, le programme suivant est exécuté sur ces résultats. Ce n'est pas comme ça que fonctionne Linux/Unix. Unix n'est pas ce cerveau endommagé. Et aucun des deux ne lit le fichier entier en mémoire d'abord. D'où tiens-tu cette idée? – xcramps
- 1. Comment joindre les n premières lignes d'un fichier
- 2. Afficher uniquement les N premières lignes de sortie d'une requête SQL
- 3. requête SQL pour retourner les lignes N premières par ID dans une plage d'ID
- 4. Python lisant les lignes w/o \ n?
- 5. comment sélectionner les N premières lignes d'une table dans T-SQL?
- 6. Comment puis-je voir seulement les n premières lignes du fichier?
- 7. mysql retourner les lignes correspondant année mois
- 8. jQuery: sélectionnez les cinq premières lignes d'une table
- 9. Sélection des premières lignes de n dans un groupe par clause
- 10. Comment supprimer les premières lignes "X" d'un fichier texte?
- 11. Utiliser SQL pour compter les cas dans un certain état à un certain moment
- 12. Lire des lignes à partir d'un fichier texte, mais ignorer les deux premières lignes
- 13. Comment sélectionner les 10 premières lignes d'une table sans trier?
- 14. Comment copier les premières lignes d'un fichier géant, et ajouter une ligne de texte à la fin en utilisant des commandes Linux?
- 15. MySQL - Tous les rangées correspondant à toutes les lignes de table jointe
- 16. Obtenir toutes les valeurs lucene qui ont un certain fieldName
- 17. Comment utiliser n-grammes correspondant approximatif avec Solr?
- 18. Comment puis-je récupérer uniquement les x premières lignes à partir d'un fichier plat dans SSIS
- 19. Commandes Linux depuis Java
- 20. Option dans diff pour afficher les différences dans les lignes qui incluent un certain mot
- 21. modèle correspondant à une union discriminée
- 22. Exécution de commandes Linux avec PHP
- 23. Comment puis-je obtenir exactement n lignes aléatoires à partir d'un fichier avec Perl?
- 24. Comment puis-je obtenir n lignes dans MySQL?
- 25. Comment supprimer tous les répertoires correspondant à un modèle en utilisant SVN?
- 26. Comment mettre à jour n lignes d'une table?
- 27. MySQL: Comment obtenir n dernières lignes d'un type distinct
- 28. Comment gérer les relations n: n avec Rails?
- 29. Regex pour les lignes correspondant qui ne contiennent pas un mot
- 30. Comment entrer les chiffres à un certain nombre
Merci! Je ne connaissais pas '-m'. – seth