如何执行通过grep提取并在bash中sed的文本

时间:2019-02-05 19:43:31

标签: bash sed grep

我正在尝试基于从README文件中提取命令来执行命令。 我能够使用grep和sed提取它:

cat README.md |  grep -i "docker build" | grep -vi "dockerfile.debug" |  sed 's/.*\(d[a-z]\).*/\1/'

此脚本将给出类似“ docker build”的结果。 我要执行该命令。

但是我不确定如何执行提取的文本。我以为'exec'会起作用,但是我无法应用它。请帮助我找到一种方法来执行通过上述脚本提取的文本。

2 个答案:

答案 0 :(得分:0)

尝试:

$(grep -i "docker build" README.md | grep -vi "dockerfile.debug" |  sed 's/.*\(d[a-z]\).*/\1/')

答案 1 :(得分:0)

中设置命令
$(CommandToExecute)

或反引号

`CommandToExecute`

例如:

$(cat README.md |  grep -i "docker build" | grep -vi "dockerfile.debug" |  sed 's/.*\(d[a-z]\).*/\1/'
);