[Linux] Bash Shell 문자열 자르기

Woong·2022년 1월 19일
0

OS, Linux

목록 보기
1/14

문자열 자르기

  • "${STR:offset:length}"
    • length를 입력하지 않으면 offset부터 문자열 끝까지 자름
str="Hello, World!"
echo "${str:0:5}" ## Hello
echo "${str:7}"  ## World!

문자열 뒤에서 자르기

  • offset 음수면 뒤에서 offset 계산
str="Hello, World, Bash!"
echo "${str:(-5)}"

cut 으로 문자열 자르기

  • cut -c Start-End 형태
    • Offset은 1부터 시작
str="Hello, World!"
echo $str | cut -c 8-12 ## 8~12
echo $str | cut -c 8-   ## 8~끝
echo $str | cut -c -5   ## 시작~5

cut 으로 문자열 분리

ex) cut -d ':' -f1

  • -d 옵션 으로 구분자 지정
  • -f 옵션으로 몇번째 문자열을 가져올지 지정

패턴으로 특정 문자열 자르기

${STR#PATTERN} : 첫번째 문자열을 포함하고, 패턴과 일치하는 문자열 중 가장 짧게 일치하는 패턴을 삭제

${STR##PATTERN} : 첫번째 문자열을 포함하고 패턴과 일치하는 문자열 중 가장 길게 일치하는 패턴을 삭제

reference

0개의 댓글