将文件中的反向主机名转换为常规主机名

将文件中的反向主机名转换为常规主机名

我有一个包含反向主机名的大文件,例如,

  • com.示例
  • au.测试
  • uk.关注
  • 组织开发
  • io.github
  • nl.payper

如何翻译所有反向主机名并将结果保存在文本文件中?例如从 翻译为com.exampleexample.com翻译nl.payperpayper.nl

我自己还没有研究过任何方法。

答案1

您可以使用带有自定义分隔符的 awk 来实现:

<hostnames.txt awk -F. 'NF {print $2"."$1}' >output.txt

解释:

  • <filename文件传递到 stdin
  • “-F”将分隔符设置为“.”(点)
  • 开头的“NF”使 awk 忽略空行
  • 使用打印命令打印第二个值、一个点和第一个值
  • 该命令的结果>output.txt将保存到指定的文件中

相关内容