gpt4 book ai didi

linux - 如何使用 "Unix built in Command in sed"

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:25 24 4
gpt4 key购买 nike

我有如下文件

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
10.120.6.19 slatbnrduva00.ad.admin slatbnrduva00
#172.25.17.75 infrbaddc01.ad.lab

其中“slatbnrduva00”是我的主机名。现在我尝试使用 sed 删除该行,如下所示

sed -i '/`hostname`/d' myhost

但它并没有删除该行。请让我知道如何在 sed 中使用内置的 linux 命令

最佳答案

Unix 内置命令需要扩展

你可以这样做:

$(hostname)


`hostname`

但是 back-tics 已经过时并且已被弃用。


要在 sed 中展开命令,需要使用双引号 "。使用单引号 ' 则不展开。

所以这应该是这样做的最佳原因:

sed -i "/$(hostname)/d" file

关于linux - 如何使用 "Unix built in Command in sed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57424663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com