IT 프로그래밍/오픈소스소프트웨어

[오픈소스소프트웨어] 문자열 연산:Pattern Matching

기술1 2024. 10. 7. 17:53
반응형
${var#pattern}

var 문자열 앞에서부터 pattern을 매칭시키는 가장 짧은 서브스트링이 있다면 그것을 제거한 나머지 부분을 리턴

${var##pattern}

$var 문자열의 앞에서부터 pattern을 매칭시키는 가장 긴 서브스트링이 있다면, 그것을 제외한 나머지 부분을 리턴

${var%pattern}

$var 문자열의 뒤에서부터 pattern을 매칭시키는 가장 짧은 서브스트링이 있다면, 그것을 제외한 나머지 부분 리턴

${var%%pattern}

$var 문자열의 뒤에서부터 pattern을 매칭시키는 가장 긴 서브스트링이 있다면 ,그것을 제외한 나머지 부분 리턴

${var/pattern}

$var 문자열에서 pattern에 매칭되는 첫번째 부분을 모두 string으로 치환한다.

${var//pattern}

$var문자열에서 pattern에 매칭되는 모든 부분을 모두 string으로 치환한다.

콜론을 대쉬로 다 바꿔준 것입니다.

 

 

치환하고 전부 다 다음 라인으로 넘기도록 동작하게 되어 있습니다.

 

명령어 대입(Command Substitution)

명시적으로 변수를 정의하고 값을 할당 ($myvar=hello) 명령줄 매개변수, 

 

명령어 대입의 문법

$anycommand

괄호 내부의 명령어가 실행되고, 그 명령어의 표준 출력이 마치 변수의 값인 것 처럼 $에 의해 반환됨

 

 

 

이렇게 변수처럼 사용이 가능합니다. 

 

$(<alice)> 는 alice 파일의 내용이 됩니다. 단, 개행문자는 제거됩니다.

 

grep 명령의 -|옵션은 패턴이 매칭되는 파일명만을 출력합니다(매칭라인을 출력하지 않습니다.

 

cut 명령어

해당되는 열만 보여주는 프로그램입니다.

 

 

반응형