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

-1 linux

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

  • com.example
  • au测试
  • 英国.follow
  • 组织开发者
  • io.github
  • 荷兰支付者

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

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

小智 6

您可以将 awk 与自定义分隔符结合使用:

<hostnames.txt awk -F. 'NF {print $2"."$1}' >output.txt
Run Code Online (Sandbox Code Playgroud)

解释:

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