LINUX.ORG.RU

sed передача параметров

 ,


0

1
NUM=`cat /tmp/fl | sed -n '/^$/='`

#получим в переменной номера пустых строк а теперь нужно удалить их

sed -i '1d;12d;"n"d' /tmp/fl

for i in ${NUM}
do
...
done

как ему в это выражение sed -i '1d;12d;«n"d' передать номера строк? Спасибо.



Последнее исправление: ving2 (всего исправлений: 3)

Задача какая? Результат всего этого действа же будет такой же, как и sed -i '/^$/d' /tmp/fl, нет? Переменная и не требуется.

Psych218 ★★★★★
()
Последнее исправление: Psych218 (всего исправлений: 1)

Вы уже почти всё написали. Формируете в вашем цикле строку, а потом и вызываете sed с этой строкой.

s=
for i in ${NUM}; do
 s="$s${s:+;}${i}d"
done
vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 1)
Ответ на: комментарий от Psych218

да но требуется в другом файле отрезать, поэтому приходится заморачиваться.

ving2
() автор топика
Ответ на: комментарий от vodz

попробую. спасибо за потраченное время.

ving2
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.