我无法让 grep 从文件中查找"configname:.*:"



我试图从grep文件中获得由冒号分隔的字符串。到目前为止,我已经管理得很好,但我遇到了一个问题,grep只是忽略了我试图包含在搜索中的字符之一。

我正在搜索的文件包含这一行configname:user:ip:password:macaddr

,我正在运行的命令是grep -o "configname:.*:" sshutil_config

我想这会找到"configname:user:"但它所做的只是删除"macaddr"从输出中。configname:user:ip:password:

用户名会改变,所以我永远不知道它是什么,所以我不能专门为它grep,但我知道配置名,所以我试图用它来搜索用户名。我需要从文件中获取用户名作为输入,并使用usr=$(grep -o "whatever_this_needs_to_be" sshutil_config)

将其保存到一个变量中。提前感谢,—— /

"configname:.*:"更改为"configname:[^:]*:"

如果您不想使用grep

,也可以这样做

用户="$(切- d ': ' - f 2 & lt; & lt; & lt;"data"美元)">

相关内容

  • 没有找到相关文章

最新更新