字符串为:fs=/apps/ow/abc/xyz/def/
IFS=/ read -r fs fs rest <<< "$fs"
fs="/"$fs
我想只提取第一部分,即输出应仅/apps
- 在一个衬里。
有各种各样的技术,包括bash中的读取和字符串删除,但是我想使用bash命令中内置的单个线程,而不需要任何外部bash命令。
答案 0 :(得分:3)
单一命令:
[[ $fs =~ ^(/[^/]+)/ ]]
...会将您想要的结果(/apps
)分配给${BASH_REMATCH[1]}
。