Редактор текста в bash, без применения vi, sed, и т.д.
Добрый день, такой вопрос. Есть потребность в создании программы, для редактирования текста в потоке(аналог sed но своими ручками). Решил использовать фичу read -e -i , чтоб построчно выводить файл и менять. Встал в тупик, написав только это(в цикле не работает read). Точнее он работает, но строки пустыми выводит. Как фиксить и кто поможет? Заранее спасибо. Текст скрипта:
#!/bin/bash
while true
do
ABSOLUTE_FILENAME=`readlink -e "$0"`
DIRECTORY=`dirname "$ABSOLUTE_FILENAME"`
read -e -p "Enter path to the file: " -i $DIRECTORY FILE
echo $FILE
read -p "PRESS
y - show file
e - exit
" work
while read -p line
do
case $work in
y|Y) read -e -p "Edit: " -i $line text;echo $text;
sleep 1;;
e|E) break;;
esac
done < $FILE
break
done