bash에서 밑줄로 문자열을 분할하고 요소를 변수로 추출하는 방법은 무엇입니까?

bash에서 밑줄로 문자열을 분할하고 요소를 변수로 추출하는 방법은 무엇입니까?

다음과 같은 문자열이 있다고 가정해 보겠습니다 s=DNA128533_mutect2_filtered.vcf.gz. DNA128533변수를 ID로 어떻게 추출합니까 ?

나는 노력했다

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

작동하지 않는 것 같습니다. 몇 가지 조언? 감사해요

답변1

내장 명령을 사용할 수 있으면 cut 등을 실행하기 위해 셸을 시작할 필요가 없습니다.

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

관련 정보