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