glob - ZSH: how to repeat argument together with expanded filenames -
so i'm neuroimager , want open large number of files. example:
fslview t1.nii.gz _coil_8/run1.nii.gz _coil_8/run2.nii.gz _coil_32/run1.nii.gz _coil_32/run2.nii.gz
so can easier using glob expression in zsh follows:
fslview t1.nii.gz _coil_*/*.nii.gz (<tab>/<enter>)
however, want add additional colormap range expanded files, so:
fslview t1.nii.gz _coil_8/run1.nii.gz -b 300,1500 _coil_8/run2.nii.gz -b 300,1500_coil_32/run1.nii.gz -b 300,1500 _coil_32/run2.nii.gz -b 300,1500
how there?
fslview t1.nii.gz _coil_*/*.nii.gz -b 300,1500 (<tab>/<enter>)
doesn't work: add -b argument last filename...
you can replace each file file , range parameter, , pass fslview using xargs:
ls _coil_*/*.nii.gz | sed 's/$/ -b 300,1500/' | xargs fslview
if there lot of files, might run problems if xargs breaks separate commands in wrong place. can try xargs echo fslview
first see if it's going broken up. can intentionally break 1 call per file, using xargs -n 3 fslview
Comments
Post a Comment