linux 命令通过使用 /tmp 或 /home 或 tmpfs 搜索来替换文件中的路径名

linux 命令通过使用 /tmp 或 /home 或 tmpfs 搜索来替换文件中的路径名

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

相关内容