shell脚本正则表达式需要帮助

时间:2014-01-09 17:36:50

标签: regex bash shell

我的文件名与此F1616L_GATCAG_L002_R2_001类似,我想在第一个下划线_之前提取名称,在本例中为F1616L

我是shell脚本正则表达式的新手,有人可以帮忙吗?

我很感激。

1 个答案:

答案 0 :(得分:4)

你可以使用BASH字符串操作来实现:

s='F1616L_GATCAG_L002_R2_001'
echo "${s%%_*}"
F1616L

更新:要在_之后获得第二部分:

[[ "$s" =~ ^[^_]+_([^_]+) ]] && echo ${BASH_REMATCH[1]}
GATCAG