Всем привет, есть условный док "file", в нем текст примерно следующего формата:
16.
sometext16
19.
sometext19
С помощью данного скрипта:
num="16,19"
text="test1,test2"
for i in `echo $num | tr ',' '\n'`
do
textold=$(cat file | grep $i | tail -n 1)
echo "Number #$i"
echo "TEXT: oldtext$i"
printf "\n"
done
Вывожу его в следующем виде:
Number #16
TEXT: oldtext16
Number #19
TEXT: oldtext19
Как в "file" изменить данные для каждого "#" на нужные нам "$text"? Не могу с этим разобраться, при замене через "sed" меняет в двух строках значение на "test1,test2"
Желаемый вывод следующего содержания:
Number #16
TEXT: test1
Number #19
TEXT: test2