sed 转义 /var/run/saslauthd

sed 转义 /var/run/saslauthd

我想从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

:如果您使用的话,您可能可以对第一个有领先的地方做同样的事情\:

相关内容