awk 'BEGIN{ "hostname" | getline out; split(out,name,"-"); print name[1] }'
时间: 2024-05-23 19:16:21 浏览: 98
Linux里awk中split函数的用法小结
这是一个 awk 命令,它的作用是获取当前主机名并输出其第一个部分。具体解释如下:
- `BEGIN` 是 awk 的一个特殊模式,表示在读取任何输入前执行命令。
- `"hostname" | getline out` 是一个 shell 命令,它执行 `hostname` 命令并将输出通过管道传递给 awk。`getline out` 则将管道的输出读取到 awk 的变量 `out` 中。
- `split(out,name,"-")` 用 `-` 作为分隔符将 `out` 字符串分割成多个部分,并将这些部分存储在 awk 数组 `name` 中。
- `print name[1]` 输出 `name` 数组的第一个元素,即主机名的第一个部分。
因此,这个命令可以用来获取当前主机名的第一个部分。
阅读全文