Возврат всего документа после изменения строки -sed

Итак, ДВА компонента помогли решить эту проблему.

1 )Я установил user_allow_otherв /etc/fuse.conf

Однако этого было недостаточно.. После прочтения -manя увидел флаг опции -o allow_otherв команде монтирования. Это позволяет Apache видеть и изменять файлы, не будучи «пользователем», указанным в разрешениях.

2 )Поэтому я изменил команду на:

sshfs -o allow_other zak@10.2.6.40:/Private/images /var/www/zak_site/images

Теперь все в порядке с Apache, отображающим мои изображения.

0
14.01.2021, 19:44
1 ответ

Именно так работает команда c\(акцент мой):

    c\ text
    
        Delete the lines matching the address or address-range, and output the 
        lines of text which follow this command.

С небольшой модификацией вы можете ограничить изменение только последней строкой диапазона:

sed -e '0,/epsilon = /{//c\epsilon = '"$startepsilonvalue" -e '}' "$NaMeoFFiLe"

(пустое регулярное выражение //re -использует предыдущее регулярное выражение, в то время как трюк с -eдля разделения закрывающей скобки на отдельное выражение не позволяет sed рассматривать его как часть текста изменения )или попробовать вместо этого

sed '0,/epsilon =.*/s//epsilon = '"$startepsilonvalue"'/' "$NaMeoFFiLe"
2
18.03.2021, 22:36

Теги

Похожие вопросы