"9999991385"와 같은 문자열이 있는데 이제 파일의 처음 4자리를 일치시키려고 합니까(일치하는지 여부)?
답변1
순수한 bash 예
아래와 같이 ${::} 변수 조작을 사용하여 bash 변수에서 하위 문자열을 추출할 수 있습니다.
x="9999991385";
echo ${x:0:4}; # prints 9999
"파일"에서 무엇을 하고 있는지 잘 모르겠지만 다음과 같이 문자열을 비교할 수 있습니다.
x="9999991385";
[[ "${x:0:4}" == "some string" ]] && some_thing_useful_here;
답변2
이 시도:
num=9999991385
[[ $num =~ ^([O-9]{4}).* ]] && echo match
echo ${BASH_REMATCH[1]}