LINUX.ORG.RU

Сообщения SerGraph

 

Редактор текста в 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

 , , ,

SerGraph
()

RSS подписка на новые темы