将单词替换为以[重复]开头的行中的变量

将单词替换为以[重复]开头的行中的变量

我需要知道如何替换 fstab 中的这一行:

tmpfs                   /dev/shm                tmpfs   defaults        0 0

和:

tmpfs                   /dev/shm                tmpfs   defaults,size=4G        0 0

我试过:

MEM_SZ=4
sed '/^tmpfs/ s/defaults.*$/defaults,size=${MEM_SZ}G/' /etc/fstab

但输出没有 0 0 并且大小值没有随变量改变:

tmpfs                   /dev/shm                tmpfs   defaults,size=${MEM_SZ}G

答案1

我修改了 sed 并将单引号替换为双引号,并添加 \t 来插入选项卡

sed "/^tmpfs/ s/defaults.*$/defaults,size=${MEM_SZ}G\t 0 0/" /etc/fstab

相关内容