可以使用/ apps / ow / ...从一个变量中提取/ apps吗?

时间:2017-05-22 12:58:04

标签: bash

字符串为:fs=/apps/ow/abc/xyz/def/

IFS=/ read -r fs fs rest <<< "$fs"
fs="/"$fs

我想只提取第一部分,即输出应仅/apps - 在一个衬里。

有各种各样的技术,包括bash中的读取和字符串删除,但是我想使用bash命令中内置的单个线程,而不需要任何外部bash命令。

1 个答案:

答案 0 :(得分:3)

单一命令:

[[ $fs =~ ^(/[^/]+)/ ]]

...会将您想要的结果(/apps)分配给${BASH_REMATCH[1]}