我从正则表达式得到一个空白的回声

问题描述 投票:2回答:2

如果我运行此文件,它工作正常并输出我期望的行:

workspaceFile=`cat tensorflow/workspace.bzl`
echo $workspaceFile | grep -oP '\/[a-z0-9]{12}.tar.gz'

但是,如果我运行它,我得到的只是终端中的空白输出:

workspaceFile=`cat tensorflow/workspace.bzl`
TAR_FILE_WITH_SLASH=$workspaceFile | grep -oP '\/[a-z0-9]{12}.tar.gz'
echo $TAR_FILE_WITH_SLASH

该文件很长,所以为了简单起见,我将在这里添加一个缩短版本:

tf_http_archive(
  name = "eigen_archive",
  urls = [
    "https://mirror.bazel.build/bitbucket.org/eigen/eigen/get/6913f0cf7d06.tar.gz",
    "https://bitbucket.org/eigen/eigen/get/6913f0cf7d06.tar.gz",
  ],
regex string bash echo
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.