echo "" while read line do if [[ $line == *.\ * ]]; then segline=$(echo $line | sed s/"\. "/".~"/) sentence="$( cut -d '~' -f 1 <<< "$segline" )" rulelist="$( cut -d '~' -f 2- <<< "$segline" )" else sentence=$line; rulelist=""; fi printf "$sentence" for r in $rulelist do printf "$r" done echo "" done; echo ""