링크 ux 셸 문자열 에 내 장 된 일반적인 동작(길이,찾기,교체)

2251 단어 linuxshell문자열
전에 도 관련 글 을 올 린 적 이 있 습 니 다.여 기 는 내 장 된 함 수 를 사용 하 는 것 을 추천 합 니 다.
셸 프로그램 을 작성 할 때 문자열 과 관련 된 작업 이 자주 발생 합 니 다.awk,sed 와 같은 많은 명령 어 들 이 문자열 을 만 들 수 있 습 니 다.사실 셸 은 일련의 조작 기 호 를 내장 하여 비슷 한 효 과 를 얻 을 수 있 고 내부 조작 기 호 를 사용 하면 외부 프로그램 을 시작 하 는 시간 을 생략 하기 때문에 속도 가 매우 빠르다.내 장 된 연산 자가 할 수 있다 면 내 장 된 것 을 우선 사용 하 세 요.
1 읽 기 문자열 값
표현 식
속뜻
${var}
변수 var 원래 값
${var-default}
var 는 default 로 돌아 가 는 것 을 밝 히 지 않 았 지만 var 의 값 을 바 꾸 지 않 았 습 니 다.
${var:-default}
var 가 설명 하지 않 았 거나 값 이 비어 있 으 면 default 로 되 돌아 가지 만 var 의 값 을 바 꾸 지 않 습 니 다.
${var=default}
var 에서 default 를 되 돌려 주 는 성명 이 없고 var 의 값 을 default 로 설정 합 니 다.
${var:=default}
var 가 설명 하지 않 았 거나 값 이 비어 있 으 면 default 로 되 돌아 가 고 var 의 값 을 default 로 설정 합 니 다.
${var+other}
var 는 other 로 되 돌아 가 는 것 으로 밝 혀 졌 으 나 var 의 값 을 바 꾸 지 않 습 니 다.
${var:+other}
var 가 설명 되 고 비어 있 지 않 으 며 other 로 돌아 가지 않 지만 var 의 값 을 바 꾸 지 않 습 니 다.
${var?err_msg}
var 가 성명 되 지 않 았 습 니 다.소식 err표준 오류 출력 msg 전송
${var:?err_msg}
var 성명 이 없 거나 비어 있 습 니 다.메시지 err표준 오류 출력 msg 전송
${!varprefix*}
이전에 varprefix 로 시작 하여 설명 한 변수 와 일치 합 니 다.
${!varprefix@}
이전에 varprefix 로 시작 하여 설명 한 변수 와 일치 합 니 다.
2 문자열 조작
표현 식
속뜻
${#string}
string 길이
${string:position}
string 에서 위치 position 부터 하위 문자열 추출
${string:position:length}
string 에서 위치 position 에서$length 길이 의 하위 문자열 을 추출 합 니 다.
${string#substring}
변수 string 의 시작 부분 에서 substring 과 가장 짧 은 하위 문자열 을 삭제 합 니 다.
${string##substring}
변수 string 의 시작 부분 에서 substring 과 가장 긴 하위 문자열 을 삭제 합 니 다.
${string%substring}
변수 string 의 끝 에서 substring 과 가장 짧 은 하위 문자열 을 삭제 합 니 다.
${string%%substring}
변수 string 의 끝 에서 substring 과 가장 긴 하위 문자열 을 삭제 합 니 다.
${string/substring/replacement}
첫 번 째 일치 하 는 substring 대신 replacement 을 사용 합 니 다.
${string//substring/replacement}
모든 일치 하 는 substring 대신 replacement 을 사용 합 니 다.
${string/#substring/replacement}
string 의 접두사 가 substring 과 일치 하 다 고 가정 하면 일치 하 는 substring 대신 replacement 을 사용 합 니 다.
${string/%substring/replacement}
string 의 접미사 가 substring 과 일치 하 다 고 가정 하면,일치 하 는 substring 대신 replacement 을 사용 합 니 다.
 설명:"substring"은 정규 표현 식 으로 사용 할 수 있 습 니 다.
저자:천 혼 지 살

좋은 웹페이지 즐겨찾기