Предположим, что файл /etc/fstab
содержит следующее:
/dev/xvda1 / ext4 defaults 1 1
/dev/md0 /mnt/ibsraid xfs defaults,noatime 0 2
/mnt/ibsraid/varlog /var/log none bind 0 0
/dev/xvdb None auto defaults,nobootwait 0 2
Я хочу удалить строку, начинающуюся с /dev/xvdb
. Поэтому я попробовал:
$ sed '/^/dev/xvdb/d' /etc/fstab
sed: -e expression #1, char 5: extra characters after command
$ sed '?^/dev/xvdb?d' /etc/fstab
sed: -e expression #1, char 1: unknown command: `?'
$ sed '|^/dev/xvdb|d' /etc/fstab
sed: -e expression #1, char 1: unknown command: `|'
Ничего из этого не получилось. Я попытался изменить разделители на ?
и |
, потому что это работает для команды подстановки sed, когда шаблон содержит /
.
Я использую GNU Sed 4.2.1 на Debian.