sed
파일의 다음 내용을 다른 Linux 명령으로 바꾸고 싶습니다.
/dev/mapper/vgsys0-lvtmp /tmp ext4 nodev,nosuid,noexec,rw 1 2"
다음 중 하나와 함께
/dev/mapper/vgsys0-lvtmp /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2"
그리고
tmpfs /dev/shm tmpfs defaults,rw,nosuid,nodev,noexec 1 2
그리고
tmpfs /dev/shm tmpfs defaults,rw,noexec,nosuid,nodev 0 0
답변1
다음 명령을 사용하십시오.
sed -i "s|.*/dev/mapper/vgsys0-lvtmp /tmp ext4 nodev,nosuid,noexec,rw 1 2.*|/dev/mapper/vgsys0-lvtmp /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2|" filename
이 명령은 "/dev/mapper/vgsys0-lvtmp /tmp ext4 nodev,nosuid,noexec,rw 1 2" 및 "/dev/mapper/vgsys0-lvtmp /tmp ext4 defaults,rw,nosuid,nodev"라는 특정 문장을 찾습니다. , noexec 1 2"
sed -i "s|.*tmpfs /dev/shm tmpfs defaults,rw,nosuid,nodev,noexec 1 2.*|tmpfs /dev/shm tmpfs defaults,rw,noexec,nosuid,nodev 0 0|" filename