我想从fstab
使用中删除这一行sed
:
/var/run/saslauthd /export/sasl none bind 0 0
我知道一个解决方法,首先给出行数,然后用 删除它sed
,但我想知道如何转义这三个/
?
我已经尝试了很多,但这些都不起作用:
sed /^/var/run/saslauthd/d /etc/fstab
sed /^\/var\/run\/saslauthd/d /etc/fstab
sed /^"/var\/run\/saslauthd"/d /etc/fstab
sed ^"/var\/run\/saslauthd"/d /etc/fstab
sed ^"/var/run/saslauthd"/d /etc/fstab
sed ^/var/run/saslauthd:d /etc/fstab
sed :^/var/run/saslauthd:d /etc/fstab
sed :^"/var/run/saslauthd":d /etc/fstab
sed :^\/var\/run\/saslauthd":d /etc/fstab
sed :^\/var\/run\/saslauthd:d /etc/fstab
sed :^//var/run/saslauthd:d /etc/fstab
sed ^//var/run/saslauthd:d /etc/fstab
答案1
虽然传统上/
在表达式中用作分隔符sed
,但实际上您可以使用任何您喜欢的内容。因此,如果您有/
要匹配的模式,那么使用其他东西通常会更容易,我通常会选择它,,
但它几乎可以是任何东西。不过,要使用除/
您之外的其他东西可能需要转义它。例如:
sed -e '\,^/var/run/saslauthd,d' /etc/fstab
:
如果您使用的话,您可能可以对第一个有领先的地方做同样的事情\:
。