使用 sed 将字符串替换为 whois 命令输出

Use sed to replace string with whois command output

我有一个文本文件,其中包含字符串 ${whois}

我希望用 IP 地址或域的 whois 命令输出替换 ${whois}whois 的结果很长,我尝试过的所有内容通常都会出错。

我收到 unterminated 's' commandinvalid regular expressions 等错误。

任何人都可以为我提供一个可用的命令,将关键字 ${whois} 替换为域或 IP 地址的 whois 输出吗?

尝试

$ whois > whois_out.txt
$ sed -e '/${whois}/r whois_out.txt' -e '//d' input_file.txt
  • 首先将命令的输出保存在文件中
  • 然后使用并删除匹配行