Bash 스크립트에서 파일 이름 부분 분리

Bash 스크립트에서 파일 이름 부분 분리

로 형식화된 파일이 있는 경우 이를 합계 ./AAAA_AAAA_00_00_AAA-22222.txt로 분할하려면 어떻게 해야 합니까 ?AAAA_AAAA_00_00_AAA22222

답변1

$ filename=./AAAA_AAAA_00_00_AAA-22222.log
$ filename=$(basename "$filename" .log) # remove `./` and `.log`
$ echo "${filename}"
AAAA_AAAA_00_00_AAA-22222
$ echo "${filename%%-*}"
AAAA_AAAA_00_00_AAA
$ echo "${filename##*-}"
22222
  • ${parameter##word}가장 긴 접두사 패턴 제거
  • ${parameter%%word}가장 긴 접미사 패턴 제거

바라보다쉘 매개변수 확장(배쉬 매뉴얼)

관련 정보