sed проблема, vovik, 01-Дек-09, 02:37 [смотреть все]Подскажите, плизз. Вот такая конструкция работает. sed -i "/$i/ { r $DESTDIR/$i d }" $manfile; \ если записать в одну строку, ошибка sed -i "/$i/ {r $DESTDIR/$i;d;}" $manfile; \sed: -e выражение #1, символ 0: непарный символ `{' sed: -e выражение #1, символ 0: непарный символ `{' sed: -e выражение #1, символ 0: непарный символ `{' sed: -e выражение #1, символ 0: непарный символ `{' sed: -e выражение #1, символ 0: непарный символ `{' sed: -e выражение #1, символ 0: непарный символ `{' Как правильно записать одной строке? Полный скрипт: for manfile in $(find $DESTDIR -type f -size +20c -name "*.[0-9n]") ; do for i in `sed -n 's/^.so //p' $manfile` ; do \ sed -i "/$i/ {r $DESTDIR/$i;d;}" $manfile; \ done; \ sed -i '/^.\\\"/d' $manfile; \ done
|
- sed проблема, Вова, 22:48 , 01-Дек-09 (1)
>если записать в одну строку, ошибка >sed -i "/$i/ {r $DESTDIR/$i;d;}" $manfile; разбей на два вызова, вообще я так понимаю, что это баг седа.
- sed проблема, Вова, 22:49 , 01-Дек-09 (2)
>>если записать в одну строку, ошибка >>sed -i "/$i/ {r $DESTDIR/$i;d;}" $manfile; > >разбей на два вызова, вообще я так понимаю, что это баг седа. >то есть, на sed -i "/$i/r $DESTDIR/$i" $manfile; sed "/$i/d" -i $manfile
- sed проблема, vovik, 22:22 , 02-Дек-09 (3)
Спасибо. А как указать седу, чтобы пропускал вторую строку файла? т.е всю обработку чтобы начинал со 2ой строки.
- sed проблема, Andrey Mitrofanov, 10:21 , 03-Дек-09 (4)
>Спасибо. А как указать седу, чтобы пропускал вторую строку файла? |sed '2d' >т.е всю обработку чтобы начинал со 2ой строки. |sed '1d'
|