gpt4 book ai didi

bash - 在 bash 中搜索 .netrc 文件,并返回给定机器的用户名

转载 作者:行者123 更新时间:2023-12-04 16:09:56 35 4
gpt4 key购买 nike

我需要一种方式(最便携的) 在 bash 中,以执行对特定 machine api 的 ~/.netrc 文件的搜索。 mydomain.com 然后在下一行,拉取用户名值。

格式为:

machine a.mydomain.com
username foo
passsword bar
machine api.mydomain.com
username boo
password far
machine b.mydomain.com
username doo
password car

因此,它应该匹配 api.mydomain.com 并从本示例中准确返回 boo

awk '/api.mydomain.com/{getline; print}' ~/.netrc

给我我想要的行,但是我如何找到用户名值?

最佳答案

$ awk '/api.mydomain.com/{getline; print $2}' ~/.netrc
boo

在变量中捕获它:

$ name=$(awk '/api.mydomain.com/{getline; print $2}' ~/.netrc)
$ echo "$name"
boo

默认情况下,awk 根据空格将记录(行)拆分为字段。因此,在行 username boo 上,username 被分配给字段 1,表示为 $1,并且 boo 被分配到字段 2,表示为 $2

关于bash - 在 bash 中搜索 .netrc 文件,并返回给定机器的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024237/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com