我有一个主机名: babuntu10 和 hostanme12 ,我只想从 wy fstab 条目 M 中删除主机名,但 sed 将它们都删除
babuntu10:/root/products/babuntu10 /root/products/babuntu10 nfs 软,timeo=1,retrans=1 0 0 babuntu12:/root/products/babuntu12 /root/products/babuntu12 nfs 软,timeo=1,retrans=1 0 0
sed -i '/'"$HOSTNAME:"'/,$d' /etc/fstab
我只需要删除仅包含主机名的条目
但是两行都被删除了
sed -i "/$(hostname)/d" /etc/fstab
。
这里的关键是插值发生在双引号内,shell 首先迭代命令,然后将其作为参数传递给 sed。