假设文件 /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替换命令可以起到作用。
我正在Debian上使用GNU Sed 4.2.1。