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

:를 사용하면 리드가 있는 첫 번째 항목에 대해 동일한 작업을 수행할 수 있습니다 \:.

관련 정보