1 votes

Rechercher et ouvrir plusieurs fichiers de même nom, dans un dossier spécifié, dans le Terminal ? Existe-t-il un moyen ?

Imaginons que j'ouvre le terminal et que je change le répertoire en dossier 'folder', je tape

cd folder. 

Disons qu'il y a plusieurs dossiers dans ce dossier, c'est-à-dire data 1, data 2, data 3, etc., et que dans chacun d'eux se trouve une image nommée 'image_a'. Existe-t-il un moyen de sourcer tous les fichiers 'image_a', et de les ouvrir via la ligne de commande ? Ou écrire un script/exécuter une fonction qui le fait ?

Cette partie n'est peut-être pas pertinente, mais ce sont des fichiers NIfTI gzip (.nii.gz) que je vais ouvrir via FSLview. La syntaxe pour ouvrir une seule image est

fslview </file>

1voto

nohillside Points 82672

Cela dépend si fslview accepte plusieurs noms de fichiers à la fois et fait la bonne chose en fonction de cela (la page de documentation/man devrait avoir plus de détails à ce sujet). Si oui, vous pouvez exécuter

cd folder
fslview data*/image_a

pour qu'il ouvre tous les fichiers en même temps. Si non, vous pouvez utiliser

cd folder
for f in data*; do fslview "$f"/image_a; done

ou

cd folder
for f in data*/image_a; do fslview "$f"; done

à la place (la deuxième option fonctionne mieux s'il y a des data X qui ne contiennent pas image_a ).

PS : Pour un essai, remplacez fslview avec echo fslview pour voir quelle(s) commande(s) serait(ent) exécutée(s).

-3voto

Essayez chacun d'entre eux

fslview image_a*

open image_a*

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X