-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdelete_SLEM_entries_with_equal_indices
executable file
·48 lines (41 loc) · 1.44 KB
/
delete_SLEM_entries_with_equal_indices
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
source $vini_dir/globals
SLEM_FILE=$WORKDIR/${CANCER_PATHWAY}_results/SLEM_values_${cell_line}_thl${therapy_level}_${exp}
> ${SLEM_FILE}_reduced
while read -r line
do
echo -n "."
word=`echo $line | awk '{print $1;}' | cut -c 6-` #Get SLEM indices
echo $word | tr '.' ' ' > tmp
word=`cat tmp`
case $therapy_level in
1) i=`echo $word | awk '{print $1}'` ;;
2) i=`echo $word | awk '{print $1}'`; j=`echo $word | awk '{print $2}'` ;;
3) i=`echo $word | awk '{print $1}'`; j=`echo $word | awk '{print $2}'` ; k=`echo $word | awk '{print $3}'` ;;
4) i=`echo $word | awk '{print $1}'`; j=`echo $word | awk '{print $2}'`; k=`echo $word | awk '{print $3}'`; l=`echo $word | awk '{print $4}'` ;;
esac
if [[ $therapy_level == 1 ]]
then
echo $line >> ${SLEM_FILE}_reduced
fi
if [[ $therapy_level == 2 ]]
then
if [[ $i != $j ]]
then
echo $line >> ${SLEM_FILE}_reduced
fi
fi
if [[ $therapy_level == 3 ]]
then
if [[ $i != $j ]] && [[ $i != $k ]] && [[ $j != $k ]]
then
echo $line >> ${SLEM_FILE}_reduced
fi
fi
if [[ $therapy_level == 4 ]]
then
if [[ $i != $j ]] && [[ $i != $k ]] && [[ $i != $l ]] && [[ $j != $k ]] && [[ $j != $l ]] && [[ $k != $l ]]
then
echo $line >> ${SLEM_FILE}_reduced
fi
fi
done < $SLEM_FILE