home

Code Library

function alpha_normal5() {
  local tmp1=$(mktemp)
  local tmp2=$(mktemp)
  local tmp3=$(mktemp)
  local tmp4=$(mktemp)
  local tmp5=$(mktemp)
  rm -f "$tmp1" >/dev/null 2>&1
  rm -f "$tmp2" >/dev/null 2>&1
  rm -f "$tmp3" >/dev/null 2>&1
  rm -f "$tmp4" >/dev/null 2>&1
  rm -f "$tmp5" >/dev/null 2>&1

  if [[ -z "$filename" ]]; then
    fecho "Error: Filename not provided."
    return 1
  fi

  if [[ ! -f "$filename" ]]; then
    fecho "Error: File '$filename' not found."
    return 1
  fi

cat "$filename" | sort | uniq > "$tmp1"
N=`wc -l "$tmp1" | gawk '{print $1}'`
M=$((N % 4));
if [ "$M" == "0" ]; then                                                                                               
    NOTHING=0
fi
if [ "$M" == "4" ]; then                                                                                               
    printAdvice "Adding 1 functions"
    echo "zzzone()" >> "$tmp1"
fi
if [ "$M" == "3" ]; then                                                                                               
    printAdvice "Adding 2 functions"
    echo "zzzone()" >> "$tmp1"
    echo "zzztwo()" >> "$tmp1"
fi
if [ "$M" == "2" ]; then                                                                                               
    printAdvice "Adding 3 functions"
    echo "zzzone()" >> "$tmp1"
    echo "zzztwo()" >> "$tmp1"
    echo "zzzthree()" >> "$tmp1"
fi
if [ "$M" == "1" ]; then                                                                                               
    printAdvice "Adding 4 functions"
    echo "zzzone()" >> "$tmp1"
    echo "zzztwo()" >> "$tmp1"
    echo "zzzthree()" >> "$tmp1"
    echo "zzzfour()" >> "$tmp1"
fi

cat "$tmp1" | sort | uniq > "$tmp2"; cp "$tmp2" "$tmp1"
N=`wc -l "$tmp1" | gawk '{print $1}'`
N=$((N / 5));
rm -f sfa*  >/dev/null 2>&1
sed -i 's/zzz.*$/\ /g' "$tmp1"

split -l $N "$tmp1" sf
paste -d'\n' sfaa sfab sfac sfad sfae> "$tmp1"

cp "$tmp1" "$filename"
rm -f sfaa sfab sfac sfad sfae

}