]> Creatis software - clitk.git/blobdiff - vv/scripts/dcm_sort_by_field.sh
Added support for ffmpeg library if VTK_USE_FFMPEG_ENCODER is ON with extension ...
[clitk.git] / vv / scripts / dcm_sort_by_field.sh
index 3ce4ec964081a781759738775667f60479b977c0..44dba5980643a1f06818dc5be68f7ad175c88fda 100755 (executable)
@@ -17,9 +17,13 @@ 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
-            [ -d "sorted/$name" ] || mkdir "sorted/$name" 2>>/dev/null
+            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"
         }&