Commit 84acf717 authored by Marc-Antoine Drouin's avatar Marc-Antoine Drouin
Browse files

correct bug in case of empty line in input lists

parent 73137fa7
......@@ -236,12 +236,17 @@ tmp_check=$(mktemp -d -p "$REP_TRAVAIL")
consignerMsg "Vérification des données brutes"
for file_ in "${input_files[@]}"; do
# check if empty line in input list
if [[ -z $file_ ]]; then
continue
fi
tmp_file_=$(basename "$file_")
cl31_cor="$tmp_check/${tmp_file_%.*}.cor"
case $fich_type in
"SIRTA")
awk --posix -v cl31_cor="$cl31_cor" '\
"SIRTA")
awk --posix -v cl31_cor="$cl31_cor" '\
BEGIN {l=1;p=0;e=0;printf "" > cl31_cor}
NR<3 {print $0 >> cl31_cor;next}
l==1 {if ($0 ~ /^-[0-9-]{10} [0-9:]{8}.$/) {l++;bloc=$0;e=0;next} else if (e==1) {next} else e=1}
......@@ -254,9 +259,9 @@ for file_ in "${input_files[@]}"; do
p==1 {printf bloc"\n" >> cl31_cor;l=1;p=0}
e==1 {err++;print NR;l=1}
END {if ($0 ~ "File") printf "\n%s\n",$0>>cl31_cor; if (err>0)print "err=",err}' "$file_"
;;
"MF")
awk --posix -v cl31_cor="$cl31_cor" '\
;;
"MF")
awk --posix -v cl31_cor="$cl31_cor" '\
BEGIN {l=1;p=0;e=0;printf "" > cl31_cor}
l==1 {if ($0 ~ /^[\001]$/) {l++;bloc=$0;e=0;next} else if (e==1) {next} else e=1}
l==2 {if ($0 ~ /^-[0-9-]{10} [0-9:]{8}$/) {l++;bloc=bloc"\n"$0;next} else e=1}
......@@ -269,9 +274,9 @@ for file_ in "${input_files[@]}"; do
p==1 {printf bloc"\n" >> cl31_cor;l=1;p=0}
e==1 {err++;print NR;l=1}
END {if ($0 ~ "File") printf "\n%s\n",$0>>cl31_cor; if (err>0)print "err=",err}' "$file_"
;;
"P7")
awk --posix -v cl31_cor="$cl31_cor" '\
;;
"P7")
awk --posix -v cl31_cor="$cl31_cor" '\
BEGIN {l=1;p=0;e=0;printf "" > cl31_cor}
NR<3 {print $0 >> cl31_cor;next}
l==1 {if ($0 ~ /^-[0-9-]{10} [0-9:]{8}.$/) {l++;bloc=$0;e=0;next} else if (e==1) {next} else e=1}
......@@ -284,6 +289,7 @@ for file_ in "${input_files[@]}"; do
p==1 {printf bloc"\n" >> cl31_cor;l=1;p=0}
e==1 {err++;print NR;l=1}
END {if ($0 ~ "File") printf "\n%s\n",$0>>cl31_cor; if (err>0)print "err=",err}' "$file_"
;;
esac
done
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment