假设我有一个像这样的字符串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
假设我有一个像这样的字符串s=DNA128533_mutect2_filtered.vcf.gz
。我如何提取DNA128533
作为 ID 变量。
我试过
id=(cut -d_ -f1 <<< ${s}
echo $id
似乎不起作用。一些建议?谢谢
当您可以使用内置命令时,无需启动 shell 来运行 cut 等
s=DNA128533_mutect2_filtered.vcf.gz
id=${s%%_*}
echo $id
DNA128533