regex - 使用grep从shell脚本中的正则表达式中提取组

标签 regex linux shell grep

我想提取通过变量中的 shell 脚本运行的命令的输出,但我做不到。我正在使用 grep 命令。请帮助我在变量中获得所需的输出。

x=$(pwd)
pw=$(grep '\(.*\)/bin' $x)
echo "extracted is:"
echo $pw

pwd 命令的输出是 /opt/abc/bin/ 而我只想要其中的 /root/abc 部分。提前致谢。

最佳答案

使用 dirname 获取路径而不是路径的最后一段。

关于regex - 使用grep从shell脚本中的正则表达式中提取组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008013/

相关文章:

c - 编写我自己的 shell - 无法正确处理 ctrl+c (SIGINT)

linux - awk strftime 返回时间

php - 用正则表达式分隔字符串

linux - 使用 awk 或 sed 对以模式开头的行进行排序

c++ - 如何获取其他命令行界面程序的输出?

linux - 如果服务器重新启动,如何使 couchbase 服务自动启动?

linux - 如何包含具有相对路径的 bash 脚本?

html - HTML 正则表达式的替代品

java - 使用 REGEX 和 Java 来解析单行

xml - 为什么用正则表达式解析 XML 是个坏主意?