Скрипт на Bash при помощи sed, убрать строчку из файла

Автор: Vasilich Дата: 11.06.2006 08:39 Не могу догадаться как сделать
Формат users.stats
192.168.0.2/255.255.255.255
192.168.0.55/255.255.255.255
192.168.0.21/255.255.255.255
и т.д.
$IP/255.255.255.255 поподают туда только если пользователь подключен т.е. когда сработает Скрипт1, когда ни кто не подключен users.stats пуст.

При подключении пользователя срабатывает Скрипт1

Скрипт1
#!/bin/bash
IP=$1
echo "$IP/255.255.255.255" >> /etc/users.stats

При отключении срабатывает Скрипт2
который должен убирать соответстующего $IP пользователя из users.stats

Скрипт2
IP=$1
sed '/$IP.*$/d' > /etc/users.stats

А он вытерает всех.
Как сделать что б только соответствующего $IP?

sed -i '/$IP.*/d' /etc/users.stats - ни чего не происходит
sed -i "/$IP.*/d" /etc/users.stats - очищает весь файл
sed -i "/$IP.*/d" > /etc/users.stats - очищает весь файл
sed -i '/$IP.*/d' > /etc/users.stats - очищает весь файл
sed -i '/$IP.*/D' /etc/users.stats - ни чего не происходит
sed -i "/$IP.*/D" /etc/users.stats - очищает весь файл
sed -i "/$IP.*/D" > /etc/users.stats - очищает весь файл
sed -i '/$IP.*/D' > /etc/users.stats - очищает весь файл
ЁПРСТ ни че не работает...
Re: Скрипт на Bash при помощи sed, убрать строчку из файла 12.06.2006 01:33Bircoph Ну а если не sed использовать? Например, с помощью grep:
cp user.stats user.stats.old
grep -v $IP user.stats.old > user.stats
Re: Скрипт на Bash при помощи sed, убрать строчку из файла 12.06.2006 17:07Vasilich Спасибо так на grep работает
RSS-материал