如何在bash中用下划线分割字符串并提取元素作为变量?

如何在bash中用下划线分割字符串并提取元素作为变量?

假设我有一个像这样的字符串s=DNA128533_mutect2_filtered.vcf.gz。我如何提取DNA128533作为 ID 变量。

我试过

id=(cut -d_ -f1 <<< ${s}
echo $id

似乎不起作用。一些建议?谢谢

答案1

当您可以使用内置命令时,无需启动 shell 来运行 cut 等

s=DNA128533_mutect2_filtered.vcf.gz
id=${s%%_*}
echo $id
DNA128533

相关内容