使用 sed 删除包含主机名的行

问题描述 投票:0回答:1

我有一个主机名: 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

我只需要删除仅包含主机名的条目

但是两行都被删除了

bash sed scripting
1个回答
0
投票

sed -i "/$(hostname)/d" /etc/fstab
。 这里的关键是插值发生在双引号内,shell 首先迭代命令,然后将其作为参数传递给 sed。

© www.soinside.com 2019 - 2024. All rights reserved.