Vous pouvez le faire avec R , ce qui peut être un peu exagéré ...
EDIT 2: [OOPS, on dirait que quelqu'un d'autre a frappé avec Rscript pendant que je retapais cela.] J'ai trouvé un moyen plus facile. Installé avec R devrait être Rscript, qui est censé faire ce que vous essayez de faire. Par exemple, si j'ai un fichier bar
qui contient une liste de nombres, un par ligne:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))'
Canalisera ces nombres dans R et exécutera la summary
commande de R sur les lignes, retournant quelque chose comme:
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.00 2.25 3.50 3.50 4.75 6.00
Vous pouvez également faire quelque chose comme:
script -e 'quantile (as.numeric (readLines ("stdin")), probs=c(0.025, 0.5, 0.975))'
pour obtenir des quantiles. Et vous pouvez évidemment couper la première ligne de sortie (qui contient des étiquettes) avec quelque chose comme:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))' | tail -n +2
Je recommande fortement de faire d'abord ce que vous voulez dans R interactif, pour vous assurer que la commande est correcte. En essayant cela, j'ai omis la parenthèse fermante et Rscript ne renvoie rien - pas de message d'erreur, pas de résultat, juste rien.
(Pour mémoire, la barre de fichiers contient:
1
2
3
4
5
6