bash - 使用 bash 删除子域

标签 bash awk sed

假设我有一个名为 $subdomain 的变量,其中包含 test.google.com。我如何去除子域以获得 google.com并将其存储在名为 $maindomain 的变量中。

最佳答案

一个子域

maindomain=${subdomain#*.}  

有更多的子域

maindomain=$(sed 's/.*\.\(.*\..*\)/\1/' <<< $subdomain)

如果有URI则删除

maindomain=$(sed 's/.*\.\(.*\..*\)/\1/' <<< ${subdomain%/*})

关于bash - 使用 bash 删除子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25204179/

相关文章:

linux - 如何修复 sed 无效命令代码'?

linux - Bash 替换文件中的文本

windows - AWK:查看是否在 Windows 上运行

java - 如何自动或实用地将 java 代码块替换为另一个代码块?

git - 使用 bash awk 从 git log 发布说明

regex - 在文本文件中用制表符替换单个空格的命令

bash - sed:仅当包含在引号中时才替换文本中的字符串

bash - 在同一命令中删除重复行并覆盖文件

swift - 通过 GUI 获取 sudo 询问密码

bash - 使用 env 为子 shell 设置变量有优势吗?