@@ -364,29 +364,29 @@ function test_column_nb_perline_in_file_fun () {
...
@@ -364,29 +364,29 @@ function test_column_nb_perline_in_file_fun () {
echo-e"\n### test_column_nb_perline_in_file_fun ERROR ### THE FIRST LINE OF $INPUT_FUN IS EMPTY: USE file_pattern_detection_fun TO REMOVE EMPTY LINES\n"
echo-e"\n### test_column_nb_perline_in_file_fun ERROR ### THE FIRST LINE OF $INPUT_FUN IS EMPTY: USE file_pattern_detection_fun TO REMOVE EMPTY LINES\n"
return 2
return 2
fi
fi
awk-F"$CHARACTER_FUN"-vvar1=$NB_COL_FIRSTLINE'NF!=var1{print NR, $0}'$INPUT_FUN>${OUTPUT_FUN}# recover the error lines
awk-F"$CHARACTER_FUN"-vvar1=$NB_COL_FIRSTLINE'NF!=var1{print NR, $0}'$INPUT_FUN>${OUTPUT_ERROR_FUN}# recover the error lines
local NB_ERROR_LINES=$(wc-l < "${OUTPUT_FUN}")# number of error lines
local NB_ERROR_LINES=$(wc-l < "${OUTPUT_ERROR_FUN}")# number of error lines
if[[$NB_ERROR_LINES== 0 ]];then
if[[$NB_ERROR_LINES== 0 ]];then
echo-e"\ntest_column_nb_perline_in_file_fun MESSAGE: NO DIFFERENT COLUMN NUMBER FOUND IN LINES OF ${INPUT_FUN} HAVING $NB_COL_FIRSTLINE COLUMNS IN THE FIRST LINE\n"
echo-e"\ntest_column_nb_perline_in_file_fun MESSAGE: NO DIFFERENT COLUMN NUMBER FOUND IN LINES OF ${INPUT_FUN} HAVING $NB_COL_FIRSTLINE COLUMNS IN THE FIRST LINE\n"
echo-e"\ntest_column_nb_perline_in_file_fun MESSAGE: ONLY THE FIRST LINE HAS A DIFFERENT COLUMN NUMBER FROM THE REST OF THE ${INPUT_FUN} FILE\nTHE FIRST LINE IS:\n$(head-n 1 $INPUT_FUN)"
echo-e"\ntest_column_nb_perline_in_file_fun MESSAGE: ONLY THE FIRST LINE HAS A DIFFERENT COLUMN NUMBER FROM THE REST OF THE ${INPUT_FUN} FILE\nTHE FIRST LINE IS:\n$(head-n 1 $INPUT_FUN)"
rm${OUTPUT_FUN}
rm${OUTPUT_ERROR_FUN}
rm${OUTPUT_WOPATTERN_FUN}
rm${OUTPUT_WO_ERROR_FUN}
return 3
return 3
else
else
echo-e"test_column_nb_perline_in_file_fun MESSAGE: ${NB_ERROR_LINES} LINES FOUND IN ${INPUT_FUN} SHOWING A NUMBER OF COLUMN DIFFERENT FROM $NB_COL_FIRSTLINE COLUMNS AS FOUND IN THE FIRST LINE\n"# | tee -a $OUTPUT_FUN
echo-e"test_column_nb_perline_in_file_fun MESSAGE: ${NB_ERROR_LINES} LINES FOUND IN ${INPUT_FUN} SHOWING A NUMBER OF COLUMN DIFFERENT FROM $NB_COL_FIRSTLINE COLUMNS AS FOUND IN THE FIRST LINE\n"# | tee -a $OUTPUT_ERROR_FUN
# echo -e "THE PROBLEMATIC LINES ARE:\n" >> $OUTPUT_FUN
# echo -e "THE PROBLEMATIC LINES ARE:\n" >> $OUTPUT_ERROR_FUN
if((${NB_ERROR_LINES} <= 200 ));then# display if less than 200
if((${NB_ERROR_LINES} <= 200 ));then# display if less than 200
echo-e"\ntest_column_nb_perline_in_file_fun MESSAGE: THE PROBLEMATIC LINES ARE:\n"
echo-e"\ntest_column_nb_perline_in_file_fun MESSAGE: THE PROBLEMATIC LINES ARE:\n"
cat${OUTPUT_FUN}
cat${OUTPUT_ERROR_FUN}
echo-e"\n\n"
echo-e"\n\n"
else
else
echo-e"\ntest_column_nb_perline_in_file_fun MESSAGE: THE PROBLEMATIC LINES ARE MORE THAN 200 -> ONLY PRINTED IN THE $OUTPUT_FUN FILE:\n"
echo-e"\ntest_column_nb_perline_in_file_fun MESSAGE: THE PROBLEMATIC LINES ARE MORE THAN 200 -> ONLY PRINTED IN THE $OUTPUT_ERROR_FUN FILE:\n"