J'ai jamais compris pourquoi les gens faisaient 'grep pat file | wc -l' au lieu d'un simple 'grep -c pat file'.
Simple : ils ont commencé par faire un 'grep pat2 file' mais ça ne renvoyait pas ce qui était attendu, alors ils ont essayé 'grep pat file' qui était ce qu'ils voulaient. Du coup ils rajoutent un '| wc -l' pour compter les lignes. Évidemment si on leur demandait le nombre de lignes contenant pat dans un fichier, ils auraient écrit directement 'grep -c pat file'. Quand on écrit une ligne plus ou moins compliquée à coup de '|', on se préoccupe rarement de la simplifier après coup si elle donne le bon résultat (et que l'on en compte pas exécuter 1 million de fois cette ligne ou l'exécuter sur 1 giga ou 1 gibi de données, donc qu'aucune optimisation n'est nécessaire).
[^] # Re: 42
Posté par Benoît Sibaud (site web personnel) . En réponse au sondage Les commentaires et vous ?. Évalué à 6.
Simple : ils ont commencé par faire un 'grep pat2 file' mais ça ne renvoyait pas ce qui était attendu, alors ils ont essayé 'grep pat file' qui était ce qu'ils voulaient. Du coup ils rajoutent un '| wc -l' pour compter les lignes. Évidemment si on leur demandait le nombre de lignes contenant pat dans un fichier, ils auraient écrit directement 'grep -c pat file'. Quand on écrit une ligne plus ou moins compliquée à coup de '|', on se préoccupe rarement de la simplifier après coup si elle donne le bon résultat (et que l'on en compte pas exécuter 1 million de fois cette ligne ou l'exécuter sur 1 giga ou 1 gibi de données, donc qu'aucune optimisation n'est nécessaire).