]> Creatis software - clitk.git/commitdiff
works even if there are several "/" "\" or "*" in the dicom field and even if there...
authorbouilhol <bouilhol>
Mon, 22 Nov 2010 17:35:42 +0000 (17:35 +0000)
committerbouilhol <bouilhol>
Mon, 22 Nov 2010 17:35:42 +0000 (17:35 +0000)
vv/scripts/dcm_sort_by_field.sh

index 06ffd05d1ae90c7918b20061de8bb165ea991a56..f758ee3345200342a963b79c0a5ee00783bc2686 100755 (executable)
@@ -17,9 +17,11 @@ do
     do
         read i || { wait; break 2; }
         {
-            name="$(clitkDicomInfo "$i" | grep "$1" | sed "s/.*\[//;s/.$//;s/ /_/g")"
+            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 && exit 1 #don't do anything if dicom key not found
-            [ -z `echo $name | grep "/"` ] || name=`echo $name | sed 's/\//\_/'`
+            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"