你好,我想我只想提取匹配的一个组成部分,例如直到第一个“_”
echo "Ha00030_Z6_L008_I1_001.fastq.gz" | grep -P -o '^H.+?_'
然而上面的返回,Ha00030_但我只想Ha00030
Ha00030_
Ha00030
我可以做些什么,括号或其他东西来向 grep 表明我只想要匹配的某个部分?
编辑:^H 不是必需的。所以匹配第一个“_”就足够了。
grep bash regular-expression
bash ×1
grep ×1
regular-expression ×1