Pourquoi script awk ne fonctionne pas sur Mac OS mais fonctionne sur Linux?

J'ai ce script awk que j'utilise pour filtrer les gènes qui sont exprimés de façon différentielle. J'ai un fichier csv qui a été créé dans R.

 #Command to get DE genes
awk -F '\t' '$14 < 0.05 && $10 < -1 && $7 > 1 { print > "Genes-Down.csv" }
             $14 < 0.05 && $10 > +1 && $8 > 1 { print > "Genes-Up.csv" }' Results-RPKMs.csv

J'ai commencé à faire toutes mes analyses sur Mac OS maintenant et la même commande ne fonctionne pas. Elle ne donne pas de message d'erreur. Il s'exécute, et rien ne se passe. J'ai également eu les mêmes problèmes avec d'autres commandes sed, mais il était facile de faire de nouveaux à l'aide de awk.
Merci.

Mise à jour:
MacOS X awk est la version 20070501. Cependant, la machine Ubuntu a mawk 1.3.3. La commande awk --version ne fonctionnera pas. A utiliser awk -W --version. Donc, je pense que c'est pourquoi il fonctionne sur Ubuntu, mais n'a pas de travail dans MacOSX. J'ai donc téléchargé mawk et installé à l'aide de fink et maintenant la commande fonctionne dans MacOSX. Merci pour votre aide.

Update2: en Fait, le problème n'était pas awk. Habituellement, je créer les fichiers csv dans R. Alors je viens de lancer le script pour effectuer le filtrage. S'avère que si j'ouvre les fichiers csv dans Excel ou enregistrer un fichier Excel au format csv, puis le script ne fonctionne pas (j'ai essayé plusieurs fois avec différents délimiteurs). Apparemment, si vous enregistrez une feuille de calcul comme .csv dans MacOX (Excel 2011) et essaie de l'ouvrir, de retour dans Excel, il dit que c'est un fichier SYLK. Il s'agit d'une description de ce sur le site de Microsoft. Si j'utilise OpenOffice, il fonctionne très bien.
Mieux.

essayez de regrouper les && comme ($14 < 0.05 && $10 < -1) && $7 > 1
cat -vet "Results-RPKMs.csv | head -10 . Voyez-vous ^M$ à la fin de chaque ligne? Si oui, alors dos2unix Results-RPKMs.csv. D'autre modifier votre question afin d'inclure les résultats de awk --verion de deux machines. Bonne chance.
J'ai juste essayé ton script avec BSD awk version 20070501 sur MacOS X et cela a fonctionné sans accroc comme l'a fait mawk et gawk
Pour info mawk est une mini-fonction awk, dépouillé pour l'aider à courir un peu plus vite que certains autres awks. Vous feriez beaucoup mieux de l'installation du dispositif-riche, POSIX-sur-ensemble gawk.

OriginalL'auteur degopwn | 2014-06-20