#!/bin/tcsh -f
if ("$1" == '' || "$1" == '-h' || "$1" == '-help') then
goto USAGE
endif
set PrefSuf = ''
if ("$2" != '') then
set PrefSuf = $2
endif
set cln = `echo "$1" | cut -d \[ -f1`
set noglob
#remove path
set Nom = $cln:t
#remove extension .HEAD or .BRIK
set ext = $Nom:e
set fext = ""
if ("$ext" == "gz") then
#remove .gz first
set Nom = $Nom:r
set ext = $Nom:e
set fext = ".gz"
else if ("$ext" == "bz2") then
set Nom = $Nom:r
set ext = $Nom:e
set fext = ".bz2"
else if ("$ext" == "Z") then
set Nom = $Nom:r
set ext = $Nom:e
set fext = ".Z"
else if ("$ext" == ".BRIK" || "$ext" == ".HEAD") then
set Nom = $Nom:r
set fext = ""
endif
if ("$ext" == "nii") then
set Nom = $Nom:r$PrefSuf".$ext$fext"
goto ECHO
endif
#Remove extension only if it is .HEAD or .BRIK
if ("$ext" == "HEAD" || "$ext" == "BRIK") then
set Nom = $Nom:r
endif
#remove +orig or whatever it is
set Nom = `echo $Nom | sed 's/+orig.//'`
set Nom = `echo $Nom | sed 's/+acpc.//'`
set Nom = `echo $Nom | sed 's/+tlrc.//'`
set Nom = `echo $Nom | sed 's/+orig//'`
set Nom = `echo $Nom | sed 's/+acpc//'`
set Nom = `echo $Nom | sed 's/+tlrc//'`
set Nom = $Nom$PrefSuf
goto ECHO
ECHO:
echo $Nom
unset noglob
goto ENDALL
USAGE:
echo "Usage: `basename $0` <Name> [Suffix]"
echo "example: `basename $0` /Data/stuff/Hello+orig.HEAD"
echo "returns the afni prefix of name (Hello)"
echo "Wildcards are treated as regular characters:"
echo "example: `basename $0` 'AAzst1r*+orig'"
echo "returns : AAzst1r*"
echo ""
echo "If a Suffix string is specified, then it is"
echo "appended to the returned prefix."
echo ""
echo "Ziad Saad (ziad@nih.gov)"
echo " LBC/NIMH/ National Institutes of Health, Bethesda Maryland"
echo ""
goto ENDALL
ENDALL:
syntax highlighted by Code2HTML, v. 0.9.1