linux sed 匹配删除,linux – sed:如何删除匹配包含正斜杠的模式的行?

假设文件/ 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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值