我的文件名与此F1616L_GATCAG_L002_R2_001
类似,我想在第一个下划线_
之前提取名称,在本例中为F1616L
。
我是shell脚本正则表达式的新手,有人可以帮忙吗?
我很感激。
答案 0 :(得分:4)
你可以使用BASH字符串操作来实现:
s='F1616L_GATCAG_L002_R2_001'
echo "${s%%_*}"
F1616L
更新:要在_
之后获得第二部分:
[[ "$s" =~ ^[^_]+_([^_]+) ]] && echo ${BASH_REMATCH[1]}
GATCAG