如何在bash中从字符串中提取完整路径

时间:2017-03-15 10:24:47

标签: bash unix awk sed grep

假设我在bash脚本中有以下字符串

"stuff qrg eqrhqe stuff wthwr /this/is/a/full/path/to/a/fils.txt sadf ergwqe"

如何在/this/is/a/full/path/to/a/fils.txt脚本中从此字符串中提取bash

知道:

  1. 文件的扩展名可以更改
  2. 它可能是一个目录(所以没有.ext
  3. 应该只有一个"路径"在此字符串中查找

1 个答案:

答案 0 :(得分:1)

您可以试试grep -o

str="stuff qrg eqrhqe stuff wthwr /this/is/a/full/path/to/a/fils.txt sadf ergwqe"
grep -o '/[^[:blank:]]*' <<< "$str" | head -1
/this/is/a/full/path/to/a/fils.txt

head -1是为了确保我们只显示以/

开头的第一条路径