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