温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - BASH: parse a variable with awk
awk bash grep

其他 - BASH:使用awk解析变量

发布于 2020-04-09 23:13:00

我有一个包含命令结果的变量,whereis ls它是:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

我需要搜索此变量并检索此特定部分,并将其保存到新变量newVar中:

/bin

我已经尝试过echo $var | awk '{print $2}' 但是这很抢手/bin/ls

然后,我需要搜索$ PATH变量以找到子字符串/ bin :(我以某种方式将newVar与之匹配),并以某种方式删除了$ PATH的这一部分并更新了$ PATH以反映该更改。bash脚本非常新,任何帮助将不胜感激。

查看更多

提问者
Jay Wehrman
被浏览
85
hek2mgl 2020-02-01 16:36

您可能只使用dirnamewhich

dirname "$(which ls)"