sed ne filtre pas comme il faut tout ce qui lui arrive en entrée
Ça reste aussi mystérieux pour moi que pour toi. Ça sent quand même le bug...
Cela dit, perl -pe 's/[a-z]//g' /dev/urandom
fait lui le boulot attendu.
D’un point de vue général, depuis que j’ai failli mourir de vieillesse en attendant le résultat d’un grep -r *, je me méfie vraiment des commandes shell...
Ton exemple ne fais qu’étayer ma conviction.
* Sous CentOS 5, il y avait un pipe nommé dans un sous-répertoire du répertoire sur lequel j’ai lancé ma recherche ; grep l’a ouvert et a attendu indéfiniment qu’il arrive quelque chose dedans... Le bug est heureusement corrigé dans les versions récentes.
Par ailleurs, BFG a fait une bonne suggestion, tr est plus efficace qu’une substitution d’expression régulière, même simple (accessoirement, tr existe aussi en Perl : perl -pe 'tr/a-z//cd' /dev/urandom ).
« Le fascisme c’est la gangrène, à Washington comme en Russie. » — adapté de Renaud, Hexagone
[^] # Moins de surprises avec Perl...
Posté par Arthur Accroc . En réponse au message question sur sed et /dev/urandom. Évalué à 4.
Ça reste aussi mystérieux pour moi que pour toi. Ça sent quand même le bug...
Cela dit,
perl -pe 's/[a-z]//g' /dev/urandomfait lui le boulot attendu.
D’un point de vue général, depuis que j’ai failli mourir de vieillesse en attendant le résultat d’un
grep -r*, je me méfie vraiment des commandes shell...Ton exemple ne fais qu’étayer ma conviction.
* Sous CentOS 5, il y avait un pipe nommé dans un sous-répertoire du répertoire sur lequel j’ai lancé ma recherche ; grep l’a ouvert et a attendu indéfiniment qu’il arrive quelque chose dedans... Le bug est heureusement corrigé dans les versions récentes.
Par ailleurs, BFG a fait une bonne suggestion, tr est plus efficace qu’une substitution d’expression régulière, même simple (accessoirement, tr existe aussi en Perl :
perl -pe 'tr/a-z//cd' /dev/urandom).« Le fascisme c’est la gangrène, à Washington comme en Russie. » — adapté de Renaud, Hexagone