X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2Fscripts%2Fdcm_sort_by_field.sh;h=44dba5980643a1f06818dc5be68f7ad175c88fda;hb=b9d8c9a9e84535e8de0b7e2a2f970af1442cd49b;hp=06ffd05d1ae90c7918b20061de8bb165ea991a56;hpb=98d7fe76840e2f961eb575e5904f2c5028de8754;p=clitk.git diff --git a/vv/scripts/dcm_sort_by_field.sh b/vv/scripts/dcm_sort_by_field.sh index 06ffd05..44dba59 100755 --- a/vv/scripts/dcm_sort_by_field.sh +++ b/vv/scripts/dcm_sort_by_field.sh @@ -17,9 +17,12 @@ do do read i || { wait; break 2; } { - name="$(clitkDicomInfo "$i" | grep "$1" | sed "s/.*\[//;s/.$//;s/ /_/g")" - [ -z "$name" ] && echo "Warning: key not found in file $i" 1>&2 && exit 1 #don't do anything if dicom key not found - [ -z `echo $name | grep "/"` ] || name=`echo $name | sed 's/\//\_/'` + name="$(clitkDicomInfo "$i" | grep "$1" | head -n 1 | sed "s/.*\[//;s/.$//;s/ /_/g")" + [ -z "$name" ] && echo "Warning: key not found in file $i" 1>&2 && mkdir -p unsorted && basename=$(basename "$i") && cp -l "$i" "unsorted/$basename" && exit 1 #copy to unsorted directory if dicom key not found + #[ -z "$name" ] && echo "Warning: key not found in file $i" 1>&2 && exit 1 #don't do anything if dicom key not found + name=`echo "$name" | sed 's/\//_/g'` + name=`echo "$name" | sed 's/\\\/_/g'` + name=`echo "$name" | sed 's/\*/_/g'` [ -d "sorted/$name" ] || mkdir "sorted/$name" 2>>/dev/null basename=$(basename "$i") cp -l "$i" "sorted/$name/$basename"