Je traite différentes données binaires. Généralement, ce sont des flux 16 bits signés. Avec hexdump, il ressemble à:Traitement des fichiers de données binaires dans bash, recherche des éléments supérieurs à un certain nombre
...
2150 -191 -262 15 -344 -883 -820 -1038 -780
-1234 -1406 -693 131 433 396 241 600 1280
...
Je voudrais voir que les éléments d'un flux de données, qui sont supérieures ou inférieures à un certain seuil (données est binaire signé 16 bits). Il pourrait ressembler à:
cat data.pcm | $($here_some_filtering) 2100 -2100
où la production doit me donner que des éléments qui sont supérieurs à 2100 et inférieur à -2100. Y a-t-il une méthode de ligne de commande simple comment le faire?
Cela ressemble à une idée brutalement terrible. Pourquoi êtes-vous opposé à l'utilisation d'un outil plus performant? –
@Ignacio: de nombreuses plates-formes mobiles fournissent uniquement un support bash/sh de base, pas de python, pas de perl – psihodelia