Отправляет email-рассылки с помощью сервиса Sendsay

Как удалить строку в файле

Нужно из скрипта удалить строку с заданным номером
в текстовом файле.
Если я делаю так:
echo `sed $NUMBER'd' $FILE` > $FILE
то в файле весь текст оказывается в одну строку.
А как это сделать правильно?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14028; Возраст листа: 495; Участников: 1280
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/273576



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Thu, 2 Dec 2004 11:02:51 +0300 (#273576)

 

Ответы:

Уже разобрался сам:
sed $NUMBER'd' $FILE 1>$FILE'.new'
mv $FILE'.new' $FILE

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14042; Возраст листа: 495; Участников: 1280
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/273832



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Thu, 2 Dec 2004 17:05:15 +0300 (#273832)

 

В сообщении от 1101999915 секунд после начала Эпохи Unix Вы написали:

А можно и так:

$ sed -i $NUMBER' d' $FILE

Ответить   Konstantin Korikov Thu, 2 Dec 2004 20:12:01 +0200 (#273970)

 

On Thu, Dec 02, 2004 at 20:12 +0200, Konstantin Korikov wrote:

Только в GNU sed версии 4.0.x ;-)

Ответить   Fri, 3 Dec 2004 00:44:29 +0300 (#274091)

 

В сообщении от 1102027469 секунд после начала Эпохи Unix Вы написали:

Точнее, начиная с версии 3.95 (если верить файлу NEWS).

Ответить   Konstantin Korikov Fri, 3 Dec 2004 20:35:32 +0200 (#274615)

 

cat $FILE | sed "$NUMBERd" >$FILE.1 ; mv $FILE.1 $FILE

Michael Krylov wrote:

Ответить   Dmitry Kostenko Thu, 02 Dec 2004 12:41:18 +0200 (#273955)